eclipse maven项目时,在使用SPRING自带的test测试时报错
文件和项目在 E:\学习文档子目录压缩\框架\spring\spring小技巧\eclipse maven项目时,在使用SPRING自带的test测试时报错
和
我的网盘/我的笔记/学习文档子目录压缩\框架\spring\spring小技巧\eclipse maven项目时,在使用SPRING自带的test测试时报错
用SPRING自带的test测试
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext.xml") spring test
-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>4.2.4.RELEASE</version>
<scope>test</scope>
</dependency>
测试时
错误1.
java.lang.NoClassDefFoundError: javax/servlet/Filter
pom.xml中加
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
注意 scope的为provided,否则打错WAR后会后TOMCAT自带的javax.servlet-api 冲突
然后 maven clean 再 maven install(有时候不操作 maven clean 再 maven install 也行)
错误2.
不用POM包中的junit 进行test测试会报
对用着羡慕 Run As-->Maven test 报如下错 ,乱码
解决办法,在pom.xml中加
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>RELEASE</version>
</dependency>
然后 maven clean 再 maven install(有时候不操作 maven clean 再 maven install 也行)