미운 오리 새끼의 우아한 개발자되기

[Spring Boot]스프링 부트 테스트 코드 어노테이션(Spring Boot Test Code Annotation) 본문

Spring & Spring Boot/Spring Boot

[Spring Boot]스프링 부트 테스트 코드 어노테이션(Spring Boot Test Code Annotation)

Serina_Heo 2020. 9. 23. 17:43

스프링 부트 테스트 코드 작성 시, JUnit 버전 별로 Annotation이 상이하다.

현재 나는 스프링부트 2.3.3버전을 쓰고 있다.

현재 하고있는 사이드 프로젝트의 Unit 테스트를 위해 JUnit 5.5.2를 Gradle로 디펜던시 추가했다.

테스트 코드에 @RunWith을 버릇처럼 쓰고 있는데 이번에는 import가 되지않아 원인을 찾아보았다. 

@RunWith(SpringRunner.class) 또는 @RunWith(MockitoJUnitRunner.class) 등은 JUnit version 5 미만

@ExtendWith(SpringExtension.class) 또는 @ExtendWith(MockitoExtension.class) 등 JUnit version 5 일 때 사용한다.

아래의 document의 package 경로를 참고하기를 바란다.

SpringRunner

MockitoJUnitRunner

SpringExtension

MockitoExtension