개발자였던 것/Spring

@RunWith(SpringJUnit4ClassRunner.class) 에러

서으이 2020. 8. 5. 10:17
728x90
반응형

JSP로 구성된 쇼핑몰을 스프링으로 변환하는 프로젝트를 하던 중 발생한 에러입니다.

프로젝트 내 'src/test/java' 폴더 내에서 TestsClass를 추가하는 과정이 테스트 코드를 통한 확인 작업인데요.

이때 사용하는 @RunWith 어노테이션이 현재 테스트 코드가 스프링을 실행하는 역할을 할 것이라는 일종의 알림 역할,

즉 테스트시 필요한 클래스를 지정하는 역할이라고 해서 우선은 그대로 따라 쳐 봅니다.

 

@RunWith 어노테이션에서 에러가 납니다...

마우스를 올려보니 Class<SpringJUnit4ClassRunner> cannot be resolved to a type라는 경고 문구가 뜨네요.

Spring Junit Test 환경 구성이 완벽하지 않아 나는 에러로 판단됩니다.

 

 

 

해결방법

1. 스프링에 세팅되어 있는 springframework-version 과 동일한 의존성 라이브러리를 추가해야 합니다. 프로젝트의 pom.xml을 열어 버전을 확인합니다.

 

 

2. https://mvnrepository.com/ 에서 spring-test을 검색하고 해당되는 라이브러리를 복사합니다.

 

 

3. pom.xml에 복사한 라이브러리를 붙여넣습니다.

 

 

4. 저장 후 메이븐 업데이트까지 마치면 @RunWith에 마우스를 올렸을 때 import 창이 뜨시는 것을 확인할 수 있습니다

 

이때 임포트 메시지가 뜨지 않을 경우 수동으로 import 코드를 입력하셔도 됩니다.

 

import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
cs

 

728x90
반응형