STUDY/Spring
JUnit5 | Test LifeCycle
개미606
2021. 6. 1. 11:01
JUnit5은 네 가지의 테스트 라이프사이클 애노테이션을 제공한다.
@BeforeAll
- JUnit4의
@BeforeClass
를 대신하는 애노테이션이다. - 모든 테스트가 실행되기 이전에
@BeforeAll
이 명시된 메서드가 실행된다. -> 테스트가 실행되기 전에 딱 한 번 실행 - 반드시
static
메서드여야 한다.
@BeforeEach
- JUnit4의
@Before
를 대신한다. @Test
애노테이션이 명시된 각각의 테스트 메서드 이전에 실행된다.static
메서드일 수 없다.
@AfterAll
- JUnit4의
@AfterClass
를 대신한다. - 모든 테스트들이 실행된 이후에 실행된다. -> 테스트가 완전히 종료된 후 딱 한 번 실행
- 반드시
static
메서드여야 한다.
@AfterEach
- JUnit4의
@After
를 대신한다. - 각각의 테스트 메서드 이후에 실행된다.
static
메서드일 수 없다.
Test LifeCycle 실행 순서