현대적인 애플리케이션을 만들기 위해서는 테스트 코드 작성이 필수적이다.
인텔리제이 기준으로 테스트코드는 test폴더 하위에서 클래스를 하나 만들어 작성한다.
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
public class ServiceTest {
Service service = new ServiceImpl();
@Test
void register(){
Member member = new Member(10L,"A", Grade.M);
service.register(member);
Member findMember = service.findMember(10L);
//then
Assertions.assertThat(member).isEqualTo(findMember);
}
}
다양한 api를 제공하는 org.assertj.core.api.Assertions를 import 해준다.
테스트가 제대로 완료된 경우
테스트에서 오류가 난 경우
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
public class ServiceTest {
Service service = new ServiceImpl();
@Test
void register(){
Member member = new Member(20L,"A", Grade.M);
service.register(member);
Member findMember = service.findMember(10L);
//then
Assertions.assertThat(member).isEqualTo(findMember);
}
}
위의 코드처럼 아이디를 다르게 작성하여 테스트 한 경우에는 에러가 발생한다.
직접 눈으로 코드를 확인하는 것 보다 이렇게 테스트 코드를 작성해서 확인하는 것이 정확하기 때문에 필수적으로 테스트 코드를 작성하는 습관을 들이는 것이 중요하다.