공부/Spring

junit5 적용하기 (spring boot 2.2.x 전)

ziro 2020. 11. 27. 10:16

junit5 적용하기

  • junit5를 사용하려면 최소한 JDK8 버전 이상을 사용해야 한다.
  • Spring Boot 2.2.X 이후 버전에서는 Junit5를 기본적으로 제공하고 있다.
testImplementation("org.springframework.boot:spring-boot-starter-test")

test {
    useJUnitPlatform()
}

Spring Boot 2.2.X 전 버전의 경우 아래의 코드를 gradle 설정에 적용하면 된다.

testImplementation("org.springframework.boot:spring-boot-starter-test") {
    exclude module : 'junit' // ①
}

// ②
testImplementation("org.junit.jupiter:junit-jupiter-api")
testCompile("org.junit.jupiter:junit-jupiter-params")
testRuntime("org.junit.jupiter:junit-jupiter-engine")

test {
    useJUnitPlatform()
}

① : Spring Boot 2.2.X 버전 전에는 spring-boot-starter-test 모듈은 기본적으로 junit4를 제공하고 있기 때문에, 포함된 junit을 exclude 해준다.

② : jupiter 모듈을 별도로 추가하여 최신 junit을 사용하도록 한다.