JUnit5은 네 가지의 테스트 라이프사이클 애노테이션을 제공한다.
@BeforeAll
- JUnit4의
@BeforeClass
를 대신하는 애노테이션이다. - 모든 테스트가 실행되기 이전에
@BeforeAll
이 명시된 메서드가 실행된다. -> 테스트가 실행되기 전에 딱 한 번 실행 - 반드시
static
메서드여야 한다.
@BeforeEach
- JUnit4의
@Before
를 대신한다. @Test
애노테이션이 명시된 각각의 테스트 메서드 이전에 실행된다.static
메서드일 수 없다.
@AfterAll
- JUnit4의
@AfterClass
를 대신한다. - 모든 테스트들이 실행된 이후에 실행된다. -> 테스트가 완전히 종료된 후 딱 한 번 실행
- 반드시
static
메서드여야 한다.
@AfterEach
- JUnit4의
@After
를 대신한다. - 각각의 테스트 메서드 이후에 실행된다.
static
메서드일 수 없다.
Test LifeCycle 실행 순서
'STUDY > Spring' 카테고리의 다른 글
Spring Boot | REST Docs 적용하기 ( + build failed 해결.. ) (9) | 2021.06.03 |
---|---|
JUnit5 | multipart/formdata 전송 테스트 ( MockMultipartFile, @RequsetPart ) (2) | 2021.06.01 |
JUnit5 | Controller 테스트 하기 ( + OAuth2 ) (0) | 2021.05.31 |
JUnit5 | @ExtendWith, MockMvc, @TestConstructor (0) | 2021.05.25 |
JUnit5 | @WebMvcTest와 @SpringBootTest (0) | 2021.05.24 |