본문 바로가기

STUDY/Spring

JUnit5 | Test LifeCycle

JUnit5은 네 가지의 테스트 라이프사이클 애노테이션을 제공한다.

@BeforeAll

  • JUnit4의 @BeforeClass를 대신하는 애노테이션이다.
  • 모든 테스트가 실행되기 이전에 @BeforeAll이 명시된 메서드가 실행된다. -> 테스트가 실행되기 전에 딱 한 번 실행
  • 반드시 static 메서드여야 한다.

@BeforeEach

  • JUnit4의 @Before를 대신한다.
  • @Test애노테이션이 명시된 각각의 테스트 메서드 이전에 실행된다.
  • static 메서드일 수 없다.

@AfterAll

  • JUnit4의 @AfterClass를 대신한다.
  • 모든 테스트들이 실행된 이후에 실행된다. -> 테스트가 완전히 종료된 후 딱 한 번 실행
  • 반드시 static 메서드여야 한다.

@AfterEach

  • JUnit4의 @After를 대신한다.
  • 각각의 테스트 메서드 이후에 실행된다.
  • static 메서드일 수 없다.

 

Test LifeCycle 실행 순서

출처: https://www.arhohuttunen.com/junit-5-test-lifecycle/