找不到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
这解决了我的问题。