Caused by: java.lang.ClassNotFoundException: SpringJUnit4ClassRunner
- 작성자 :
- 홍*성
- 작성일 :
- 2020-09-18 15:45:12
- 조회수 :
- 3,867
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
개발환경_실습교재 중 lab103-junit-test-tutor에서 java 컴파일에러가 납니다.
package egovframework.guide.helloworld;
import static org.junit.Assert.assertEquals;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/context-helloworld.xml"})
public class HelloWorldServiceTest {
private HelloWorldService helloworld;
@Resource(name="helloworld")
public void setHelloWorld(HelloWorldService hello) {
this.helloworld = hello;
}
@Test
public void SayJello( ) {
assertEquals("Hello eGovFrame!!", helloworld.sayHello());
}
}
-----------lab103/pom.xml 중----------
<!-- For Testing -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version><!-- ${spring.maven.artifact.version}-->
5.0.7.RELEASE </version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
에서
Class<SpringJUnit4ClassRunner> cannot be resolved to a type 가 납니다.
package egovframework.guide.helloworld;
import static org.junit.Assert.assertEquals;
import javax.annotation.Resource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"/context-helloworld.xml"})
public class HelloWorldServiceTest {
private HelloWorldService helloworld;
@Resource(name="helloworld")
public void setHelloWorld(HelloWorldService hello) {
this.helloworld = hello;
}
@Test
public void SayJello( ) {
assertEquals("Hello eGovFrame!!", helloworld.sayHello());
}
}
-----------lab103/pom.xml 중----------
<!-- For Testing -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version><!-- ${spring.maven.artifact.version}-->
5.0.7.RELEASE </version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
에서
Class<SpringJUnit4ClassRunner> cannot be resolved to a type 가 납니다.
A
안녕하세요.
표준프레임워크 센터입니다.
현재 Pom.xml에 junit 5.0.7.RELEASE 버전을 불러오는듯 합니다.
Spring Version을 맞춰 주시는게 좋으며
기존 설정을 그대로 적용하는게 좋을 것 같습니다.
기존 설정에서 오류가 났던 부분은
현재 상황으로 정확한 원인은 파악하기 힘드나
Junit의 build Path가 다른 버전으로 설정되어 있었을 것으로 추측됩니다.
build path의 JUNIT 라이브러리 버전을 4로 수정해 보시기 바랍니다.
방법은 아래 블로그를 참고하시면 도움이 되실 것 같습니다.
https://subdong2.tistory.com/82
감사합니다.
표준프레임워크 센터입니다.
현재 Pom.xml에 junit 5.0.7.RELEASE 버전을 불러오는듯 합니다.
Spring Version을 맞춰 주시는게 좋으며
기존 설정을 그대로 적용하는게 좋을 것 같습니다.
기존 설정에서 오류가 났던 부분은
현재 상황으로 정확한 원인은 파악하기 힘드나
Junit의 build Path가 다른 버전으로 설정되어 있었을 것으로 추측됩니다.
build path의 JUNIT 라이브러리 버전을 4로 수정해 보시기 바랍니다.
방법은 아래 블로그를 참고하시면 도움이 되실 것 같습니다.
https://subdong2.tistory.com/82
감사합니다.