1. 问题描述
- 在Eclipse中,一个Spring单元测试类,
@RunWith()
的括号中输入"alt + /"后,Eclipse中并没有弹出SpringJUnit4ClassRunner这个类; - 在看视频时,视频中的这个类是直接弹出来的
2. 问题分析
- 本次使用的是Maven管理项目,并不是直接导入SpringTest.jar包
- 查看Maven依赖,也就是项目根目录下的pom.xml文件中,结果发现,在SpringTest.jar包这一块,有
<scope>test</scope>
这一项。它表示开发时引入此包,在程序发布时会自动忽略此项。我们要做的是将这句代码去掉,然后保存pom.xml文件。之后再测试的时候,就会自动弹出来。
原因在于pom.xml文件中。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- 开发时引入此包,正式发布时,不会加载此包,自动忽略-->
<scope>test</scope>
</dependency>
3. 解决方法
- 因为在Maven的依赖中多了
<scope>test</scope>
这一项,直接删除就好了。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
- 再次测试,就会自动弹出
SpringJUnit4ClassRunner
4. 感受
第一次用md在CSDN上写博客,感觉不错,加油!