View

반응형

1. JUnit5 소개

단위 테스트를 작성하는 자바 개발자의 약 93%가 JUnit을 사용하고있다는 Jetbrains의 통계가 있다.

그만큼 JUnit은 자바 개발자가 가장 많이 사용하고있는 대중적인 테스팅 프레임워크이다.

  • Java 8 이상 필요

 

2. JUnit5 시작하기

스프링 부트 프로젝트

  • 기본적으로 JUnit5 의존성이 추가된다.

 

스프링 부트 프로젝트가 아니라면 의존성을 추가해주면된다.

  • Gradle
testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.6.2'

 

  • Maven
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.6.2</version>
    <scope>test</scope>
</dependency>

 

3. 기본 애노테이션

  • @Test
    • 단위 테스트
@Test
void create_new_study() {
    Study study = new Study();
    assertNotNull(study);
    System.out.println("create");
}

 

  • @BeforeAll
    • 모든 테스트가 실행되기 이전에 한번만 실행
	
    /**
     * static 메소드 사용해야함.
     * return 타입 없어야함.
     * 모든 테스트가 실행되기 이전에 한번만 실행
     */
    @BeforeAll
    static void beforeAll() {
        System.out.println("before all");
    }

 

  • @AfterAll
    • 모든 테스트가 실행된 이후에 한번만 실행
	
    /**
     * static 메소드 사용해야함.
     * return 타입 없어야함.
     * 모든 테스트가 실행된 후에 한번만 실행
     */
    @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");
    }

 

실행 결과

반응형
Share Link

인기 글

최신 글

전체 방문자

Today
Yesterday