JUnit5 Basic

SeungJoo
|2023. 12. 18. 23:51
728x90

JUnit5

java언어 테스트 프레임워크이며 Junit Platform + Junit Jupiter + Junit Vintage 이 3개가 합쳐진 것입니다.

Junit Platform

테스팅 프레임워크를 구동하기 위한 런처와 테스트 엔진을 위한 API를 제공합니다.

Junit Jupiter

JUnit 5를 위한 테스트 API와 실행 엔진을 제공합니다.

Junit Vintage

JUnit 3와 4로 작성된 테스트를 JUnit 5 플랫폼에서 실행하기 위한 모듈을 제공합니다.

 

@Test

테스트로 사용할 때는 @Test를 메서드에 붙여주기만 하면 됩니다. 하지만 Test를 붙인 메서드는 private이면 안됩니다.

 public class Sum{
  @Test
    void plus() {
        int sum = Calculator.plus(1,2);
        assertEquals(3, sum);
        assertEquals(5,Calculator.plus(4,1));
	}
 }

 

@BeforeEach 

@Test메서드가 실행되기 전에 해당 메서드가 실행되어야 함을 나타냅니다. BeforeEach가  붙은 메서드는 각각의 테스트가 실행되기 전에 초기 작업 설정이 가능합니다.

@BeforeEach
    void setUp(){
        System.out.println("setUp");
    }

@BeforeAll

한 클래스에 모든 테스트 메서드가 실행되기 전에 특정 작업을 수행할 때 사용합니다.

 

@AfterAll

BeforeAll과는 반대로 클래스의 모든 테스트 메서드를 실행한 뒤에 실행합니다.

 

@AfterEach

@Test 메서드가 실행된 후 해당 메서드가 실행되어야 함을 나타냅니다. AfterEach가 붙은 메서드는 각각의 테스트가 실행된 후에 정리 작업을 수행하거나 리소스 해제하는 등의 역할을 합니다.

@AfterEach
    void tearDown() {
        System.out.println("tearDown");
    }

 

@Tag

테스트를 필터링할 때 사용 하며, 클래스 또는 메서드 레벨에 사용합니다.

728x90

'Spring(Boot & FrameWork)' 카테고리의 다른 글

@ManyToOne / @OneToMany  (0) 2023.12.20
엔티티 매핑  (0) 2023.12.13
MyBatis  (0) 2023.12.12