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
복사