본문 바로가기
Spring

junit5에서 junit4로 변경

by 매트(Mat) 2020. 8. 24.

junit5에서 junit4로 변경

Spring Boot 2.2.x 버전부터는 junit5가 기본으로 설정되어있어서 프로젝트를 생성하고 @Test 코드를 작성할 때는 junit5를 사용해야 합니다.

하지만 junit4가 익숙하신 분들은 junit4 사용을 위해 따로 변경을 해야하는데요.
각 junit 의 모듈은 다음과 같습니다.

  • Junit4 > vintage-engine
  • Junit5 > jupiter-engine

이제 의존성 관리에 들어가서 변경해줍시다.
Gradle을 사용하신다면 아래같은 코드가 있을겁니다.

testImplementation('org.springframework.boot:spring-boot-starter-test') {
        exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
    }

Test 코드를 작성하기 위한 spring-boot-starter-test 라이브러리 입니다.
여기서 {} 안에 보시면 exclude 해서 junit.vintage 라고 되어있습니다.
위에서 Junit4 > vintage-engine 라고 했으며, 이를 제외한다고 되어있네요.
이제 exclude 라고 되어있는 부분을 지워줍니다.

testImplementation('org.springframework.boot:spring-boot-starter-test')

@Test 을 사용하기 위해 import 하시면 이제 두 가지가 뜰겁니다.

  • Junit4 > junit
  • Junit5 > jupiter api

Junit5는 jupiter api를 사용합니다.
따라서 Junit4를 사용하기 위해 그냥 junit을 import하시면 됩니다.

Reference

https://ratseno.tistory.com/75

댓글