본문 바로가기
공부/JUnit5

JUnit5 테스트 클래스 만들기

by 고구밍 2022. 7. 1.

 

테스트하고자 하는 클래스를 선택하고

컨트롤 + 쉬프트 + " T " 를 눌러서,  JUnit5 테스트 클래스를 만든다.

 

 

  • @Test

테스트를 할 메서드이다.

JUnit 5부터는 public을 안붙여도 작동이 된다.

예시 )

@Test
void create() {
    Study study = new Study();
    assertNotNull(study);
}

 

  • @BeforeAll / @AfterAll
BeforeAll :
테스트 클래스 안에 있는 여러 테스트가 모든 테스트를 실행하기 직전에 반드시 딱 한번만 호출이 된다.
조건)
1. 반드시 Static 메소드를 사용해야 함
2.  default은 사용이 가능하다.
3. private은 사용할 수 없다.
4. return 타입은 사용할 수 없다.
AfterAll : BeforeAll과 동일하고, 실행한 뒤 딱 한번만 호출이 된다.
  • @BeforeEach / @AfterEach
BeforeEach 
모든 테스트를 실행 할 때 각각 테스트를 실행하기 이전에 호출함
AfterEach 
BeforeEach와 유사하고 테스트를 실행하기 이후에 호출함

  • @Disabled
테스트를 살행하고 싶지 않을 경우 사용한다.

 

 

연습 Test코드

더보기
import org.junit.jupiter.api.*;

import static org.junit.jupiter.api.Assertions.*;

class StudyTest {

    @Test
    void create() {
        Study study = new Study();
        assertNotNull(study);
    }

    @Test
//    @Disabled
    void create1() {
        System.out.println("create1");
    }

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

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

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


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

}

 

출력결과

 

백기선님의 강의

https://www.inflearn.com/course/the-java-application-test/dashboard

 

더 자바, 애플리케이션을 테스트하는 다양한 방법 - 인프런 | 강의

자바 프로그래밍 언어를 사용하고 있거나 공부하고 있는 학생 또는 개발자라면 반드시 알아야 하는 애플리케이션을 테스트하는 다양한 방법을 학습합니다., - 강의 소개 | 인프런...

www.inflearn.com