본문 바로가기

Language/Java(TestCode)

[TestCode] Test, Before, After, Disabled (JUnit5)

JUnit 5

: 단위 테스트를 하는 자바개발자의 93%가 사용하는 자바 테스팅 프레임워크

- Java 8 버전 이상을 지원함

- Junifer : TestEngine Api 구현체, JUnit 5를 지원함

- Vintage : TestEngine Api 구현체, JUnit 4, 3를 지원함

 

@Test

: 테스트 할 메소드를 지정하는 어노테이션

 @Test
 void create() {
   Study study = new Study();
   System.out.println("create");
 }

 

@BeforeAll

: 모든 테스트가 실행되기 전 실행될 메소드를 지정 ( static으로 선언되어야 한다 )

@BeforeAll
static void beforeAll() {
  System.out.println("before all");
}

 

@AfterAll

: 모든 테스트가 실행된 후 실행될 메소드를 지정

@AfterAll
static void afterAll() {
  System.out.println("after all");
}

 

@BeforeEach

: 테스트가 실행될 때마다 실행전에 실행될 메소드를 지정

@BeforeEach
void beforeEach() {
  System.out.println("Before each");
}

@AfterEach

: 테스트가 실행될 때마다 실행후에 실행될 메소드를 지정

@AfterEach
void afterEach() {
  System.out.println("After each");
}