Gidhub BE Developer

Junit5 : 소개 및 구조

2020-08-23
goodGid

이 글의 코드 및 정보들은 강의를 들으며 정리한 내용을 토대로 작성하였습니다.

JUnit 5 소개

  • 17년 10월에 공개되었다.

  • Java 8 이상을 필요로 한다.


JUnit 5 구조

JUnit Platform

  • JUnit으로 만든 Test Code를 실행시키는 Launcher를 의미한다.

    Launcher를 통해서 콘솔에서도 테스트 실행이 가능하다.

  • TestEngine API를 제공한다.


JUnit Vintage

  • JUnit3과 4의 구현체이다.

    = TestEngine API 구현체이다.


JUnit Jupiter

  • JUnit5 구현체이다.

    = TestEngine API 구현체이다.

  • Spring Boot에서는 2.2 올리면서 Default로 설정되었다.

    그래서 프로젝트를 생성하면 기본적으로

    Dependency에서 vintage-engine은 exclude가 되어있다.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    <exclusions>
    <exclusion>
        <groupId>org.junit.vintage</groupId>
        <artifactId>junit-vintage-engine</artifactId>
    </exclusion>
    </exclusions>
</dependency>

Summary

  • JUnit5에서는 Vintage -> Jupiter 기억하자.

Reference


Recommend

Index