Spring5 + JUnit5 에서 테스트를 위하여 @RunWith(SpringRunner.class)를 선언해 사용하려고 하니 class를 찾을 수 없다며 JUnit4를 다운받아서 classpath에 추가하라고한다.
인터넷을 찾아보니 @RunWith가 @ExtendWith(..) 으로 바꿨다고 한다..
추가
나중에 안 사실이지만 JUnit5는 JUnit Vintage라는 서브패키지를 통해 자체적으로 하위호환성을 포함하고 있다.
내가 @RunWith를 사용할 수 없었던 이유는 아래와 같이 org.junit.vintage:junit-vintage-engine 모듈을 exclude 해주고 있기 때문이다.
참고 :
- https://junit.org/junit5/docs/current/user-guide/
- https://www.baeldung.com/junit-5-runwith
- https://junit.org/junit5/docs/current/user-guide/#migrating-from-junit4-tips
- https://junit.org/junit5/docs/current/user-guide/#running-tests-junit-platform-runner
- https://sabarada.tistory.com/79