@ExtendWith
사용하기Junit4를 사용하다 Junit5로 테스트를 만들고 @Runwith(SpringRunner.class)
를 작성하면, 'Cannot resolve symbol 'RunWith' 에러가 발생한다.
@RunWith(SpringRunner.class)
는 Junit4 에서만 사용이 가능하고, Junit5 에서는 사라졌다.
Junit5 에서는 대신 @ExtendWith(SpringExtension.class)
를 사용해야 한다.
정리
// Junit4 test 진행시
@Runwith(SpringRunner.class)
// Junit5 test 진행시
@ExtendWith(SpringExtension.class)
build.gradle
에 추가해서 JUnit4 사용하기build.gradle
파일에 아래 코드를 적고 재부팅 해준다.//JUnit4 추가
testImplementation("org.junit.vintage:junit-vintage-engine") {
exclude group: "org.hamcrest", module: "hamcrest-core"
}
@Runwith(SpringRunner.class)
로 사용하면 된다.Junit5 사용시 build.gradle
파일에 아래 코드 추가
test {
useJUnitPlatform()
}