반응형
Spring boot 환경에서 JUnit5로 테스트 코드를 작성하기 위한 애너테이션을 알아보자.
단위 테스트를 위한 JUnit5 애너테이션
@Test
적용하면 해당 메서드를 테스트 한다.
@Test
void create(){}
@BeforeEach
적용하면 해당 메서드는 각각의 테스트가 실행하기 전에 실행된다.
@BeforeEach
void test()
@AfterEach
적용하면 해당 메서드는 각각의 테스트가 실행된 후에 실행된다.
@AfterEach
void test()
@BeforeAll
적용하면 해당 메서드는 전체 테스트가 실행되기 전에 단 한 번만 실행되는 메서드가 된다.
static method여야 한다.
@BeforeAll
static void test()
@AfterAll
적용하면 해당 메서드는 전체 테스트가 실행된 후에 단 한 번만 실행되는 메서드가 된다.
static method여야 한다.
@AfterAll
static void test()
@Disabled
적용하면 해당 메서드는 테스트 하지 않는다.
@Disabled
@Test
void test()
@Nested
클래스에 적용하면 내부 테스트를 클래스의 DisplayName으로 그룹화 할 수 있다.
@Nested
@DisplayName("그룹")
class Test1 {
@Test
void test1()
@Test
void test2()
}
@DisplayName
적용하면 해당 메서드의 테스트 이름을 변경할 수 있다.
@DisplayName("테스트 이름 변경")
@Test
void test()
@Order
적용하면 테스트의 실행 순서를 조정할 수 있다.
@Nested
@DisplayName("그룹 테스트")
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class Test1 {
@Order(1)
@Test
@DisplayName("Test1")
void test()
@Order(3)
@Test
@DisplayName("Test3)
void test1()
@Order(2)
@Test
@DisplayName("Test2")
void test2()
}
반응형
'Tool > Spring' 카테고리의 다른 글
[Spring boot] Dto 유효성 검사 테스트 코드 작성하기 (0) | 2023.12.03 |
---|---|
[Spring boot] H2 데이터베이스에서 MySQL dialect 설정하기 (0) | 2023.12.01 |
[Spring, DB] @ManyToMany를 지양하는 이유 (2) | 2023.11.24 |
[Spring Security] Spring Security 사용자 인증 정보 접근하기 (0) | 2023.11.21 |
[Spring] Filter 간단 정리 (0) | 2023.11.20 |