개발자 키우기

junit - @Before 와 @BeforeEach, @After 와 @AfterEach 차이점 본문

Back-end

junit - @Before 와 @BeforeEach, @After 와 @AfterEach 차이점

개발자 키우기 2023. 10. 18. 07:52

@Before 와 @BeforeEach

 

두 개의 어노테이션 모두 같은 기능으로 각 테스트 메서드가 실행되기 전에 호출되어 초기화 및 설정 작업을 한다.

 

@Before는 Junit4에서 사용하며 라이브러리 설정 이후 import org.junit.Before; 를 하여 사용한다.

 

@BeforeEach는 Junit5에서 사용하며 라이브러리 설정 이후 import org.junit.jupiter.api.BeforeEach; 를 하여 사용한다.


@After 와 @AfterEach

 

두 개의 어노테이션 모두 같은 기능으로 각 테스트 메서드가 실행된 후에 실행되어 정리 작업을 한다.

 

@After는 Junit4에서 사용하며 라이브러리 설정 이후 import org.junit.After; 를 하여 사용한다.

 

@AfterEach는  Junit5에서 사용하며 라이브러리 설정 이후 import org.junit.jupiter.api.AfterEach; 를 하여 사용한다.

 

 

 

Junit5에서 사용하는 어노테이션명이 좀 더 구체적이기 때문에 가독성이 좋아 보이는 특징이 있다.