////
Search
Duplicate

junit5

JUnit?

Java 개발자들이 가장 많이 사용하는 단위 테스트 프레임워크이다.
JUnit4 부터는 어노테이션을 통해 개발자가 간결하게 사용할 수 있도록 지원하고 있다.
JUnit5는 Java 8버전 이상부터 사용 가능하며 스프링 부트 2.2버전 이상부터는 기본으로 제공

Junit5 구성

Junit5는 세가지 하위 프로젝트의 여러 모듈로 구성되어 있다.
JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
JUnit Platform
JVM에서 돌아가는 테스트 프레임워크
테스트를 발견하고 테스트 계획을 생성하는 TestEngine 인터페이스를 가지고 있다.
TestEngine을 통해서 테스트를 발견하고, 실행하고, 결과를 보고한다.
JUnit Jupiter
JUnit5에서의 테스트 코드 작성을 위한 새로운 프로그래밍 모델, 학장 모델이다.
JUnit4에 있는 Assertion method를 포함하여 여러 메소드를 제공한다.
JUnit Vintage
이전 버전으로 작성한 테스트 코드를 실행할 수 있도록 해주는 테스트 엔진이다.

JUnit5 시작하기

2.2+ 버전 이상의 스프링 부트 프로젝트를 만든다면 기본으로 JUnit5 의존성이 추가되기 때문에 따로 설정할 필요는 없다.
만약 스프링 부트 환경이 아니라면 아래와 같이 직접 의존성을 추가한다.
Java
복사
<dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.5.2</version> <scope>test</scope> </dependency>
Java
복사

JUnit5의 기능