Joonas' Note

Joonas' Note

[JUnit5] Lifecycle 호출 순서 본문

개발/Java

[JUnit5] Lifecycle 호출 순서

2022. 7. 27. 15:15 joonas

    JUnit5에서는 4가지 Lifecycle 관리 annoation을 제공한다. JUnit4에서도 있었지만 이름이 바뀌었다.

    • @BeforeAll - (JUnit4 @BeforeClass)
    • @BeforeEach - (JUnit4 @Before)
    • @AfterAll - (JUnit4 @AfterClass)
    • @AfterEach - (JUnit4 @After)

     

    Lifecycle 관리 단위를 클래스마다로 바꿀 수 있는데, 호출 순서가 조금 바뀐다.

    기본값 vs PER_CLASS

    클래스 인스턴스가 생성되고 호출되므로, @BeforeAll과 @AfterAll은 더 이상 static 함수가 아니어도 된다.

     

    실제 코드는 아래와 같다.

    출력이나 클래스 내부 변수의 상태를 확인해보면, 상태가 다른 것을 확인할 수 있다.

     

    Comments