找不到SpringJUnit4ClassRunner类

我正在尝试使用SpringJUnit4ClassRunner创建一个unit testing,但每次执行测试时它都说使用mvn install找不到SpringJUnit4ClassRunner。

\src\test\java\com\jr\freedom\util\JsonParserUtilTest.java:11: cannot find symbol [ERROR] symbol: class SpringJUnit4ClassRunner [ERROR] -> [Help 1] 

这是我的代码

 @RunWith(SpringJUnit4ClassRunner.class) public class JsonParserUtilTest { private String jsonUser = "{ \"username\":\"jono111\",\"emailAddress\":\"jon@google.com\", \"password\":\"12345678\",\"firstName\":\"jono\", \"surname\":\"richy\", \"country\":\"united kingdom\",\"bio\":\"Bio stuff goes here about the user. where he comes from etc etc. all is well. lets go go go\" }"; @Test public void testToJsonObject() { User user = new User(); user.setBio("bio mate"); user.setCountry("uk"); user.setEmailAddress("jonney@hello.com"); user.setFirstName("jono"); user.setPassword("passwordfdsadsa"); user.setUsername("crazy8"); JSONObject jsonUser = JsonPojo.toJsonObject(user); assertNotNull(jsonUser); assertNotNull(jsonUser.keys()); System.out.println(jsonUser); } @Test public void testToObject(){ JSONObject jsonUser = JSONObject.fromObject(jsonUser); } 

这是我的POM文件:

  4.0.0 FreedomSpring FreedomSpring war 0.0.1-SNAPSHOT    org.apache.maven.plugins maven-compiler-plugin 3.0  1.5 1.5    org.apache.maven.plugins maven-war-plugin 2.3   WebContent src\main\webapp\WEB-INF\web.xml        org.springframework spring-webmvc 3.1.2.RELEASE   junit junit 4.10   javax.servlet servlet-api 2.5 provided   javax.validation validation-api 1.0.0.GA   javax.servlet jstl 1.2   net.sf.json-lib json-lib 2.4 jdk15   org.hibernate hibernate-core 4.1.7.Final   log4j log4j 1.2.17   org.springframework spring-tx 3.1.2.RELEASE   org.springframework spring-test 3.1.2.RELEASE   org.springframework spring-beans 3.1.2.RELEASE   org.springframework spring-mock 2.0.8   org.springframework spring-core 3.1.2.RELEASE   javax javaee-api 6.0   org.mockito mockito-all 1.9.0   mysql mysql-connector-java 5.1.21    

我正在使用springSource工具套装IDE开发这个spring mvc应用程序,在IDE上它突出显示SpringJUnit4ClassRunner是一个错误,说它无法解决,尽管我在我的pom文件中包含了所有必要的依赖项。

谢谢

我下载了你的代码并让它在本地工作,只要我包含了相关的import语句:

 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.junit.runner.RunWith; import org.junit.Test; ... 

也许你错过了某个地方的导入。

仅供参考,请在您的pom.xml中添加

   org.springframework.boot spring-boot-starter-test test  

我把它修好了

  • 删除我当地的maven repo(〜/ .m2 / repository)和
  • 在eclipse强制新建(Project-> Clean …)

来自appfuse论坛

如果您使用的是linux,请打开termial并执行以下命令。 不要忘记在“用户名”所在的位置添加用户

cd /home/you-user/.m2/repository/ sudo rm -r junit

我正在使用弹簧靴。 我删除了scope

  org.springframework.boot spring-boot-starter-test test  

这解决了我的问题。