스프링 부트 3에서 테스트 코드를 어떻게 작성하는지 알아보고 싶습을 하며 이해한다.
✅ 테스트 코드는 기본적으로 존재하는 tset 디렉터리에서 작업합니다.
✅ 테스트 코드에는 다양한 패턴이 있습니다.
given-when-then은 테스트를 세 부분으로 나눕니다.
✅ 스프링 부트는 spring-boot-starter-test를 통해 테스트를 위한 도구와 애너테이션을 제공합니다.
JUnit이란 자바를 위한 단위 테스트 프레임워크입니다.
작성한 코드가 의도대로 작동하는지 작은 단위로 검증하는 것! ( 메서드 단위 )
위 경로로 JUnitTest 클래스를 만들어 줍니다.
public class JUnitTest {
@DisplayName("1 + 2는 3이다.")
@Test
public void junitTest(){
int a =1;
int b =2;
int sum = 3;
Assertions.assertEquals(sum, a+b);
}
}
간단한 예제 코드를 작성해줍니다.
- @DisplayName
- @Test
- assertEquals()
❗실패했을 때는 어떻게 될까요?❗
public class JUnitTest {
...
@DisplayName("1 + 3는 4이다.")
@Test
public void junitFailedTest(){
int a =1;
int b =3;
int sum = 3;
Assertions.assertEquals(sum, a+b);
}
}
잘못된 값을 넣어줍니다.
✅ 테스트 코드를 작성하면 코드의 기능이 제대로 작동한다는 것을 검증할 수 있습니다.
테스트 코드는 보통 given-when-then으로 구분됩니다.
✅ JUnit은 단위테스트를 할 때 사용하는 자바 테스트 프레임워크이다.
@BeforeAll➡️@BeforeEach➡️@Test➡️@AfterEach➡️@AfterAll 의 생명주기를 갖습니다
✅ AssertJ는 JUnit과 함께 사용하여 검증문의 가독성을 높여줍니다.