-
背景
有个比较新的项目目前还没有单测(事实证明是单测没起来,大家手头事情都很多,都没时间去解决它)
-
经过
我先写了一个TestApplication
没有任何问题,OK,接着搞,尝试写一个demo单测
一片飘红,鼠标悬停可以看到:
-
解决方法
网上查询发现可以通过注释scope标签来解决
-
原因以及结论
为什么这样可以解决呢?一开始我以为因为junit的版本太低;因为看到有文章说junit最好使用4.5以上的版本,否则有可能报错,或者报cannot resolve symbol runwith。
所以我采取了下图方式来解决。
但并没有解决我的问题。。。。
最后发现:测试类一般是放在src/test/java,而不是放在src/main/java下.maven在编译的时候,src/main/java下是不引用scope=test的jar,而编译src/test/java下的测试这会引用scope=test的jar,原因可能就是当使用Junit提供的一个注解把原有的main方法替换了,替换成spring提供的 @Runwith的后,scope=???这个时候里面的值就不用test了,test是在测试的时候才起作用,不测试的是不起作用的,要是有的话,这个时候就会找不到SpringJUnitClassRunner.class
然后回头看单测正是放在src/main/java下,最后的最后,我将单测的位置换了一下,换到src/main/java
完美
参考:https://my.oschina.net/u/4115727/blog/3051055
背景有个比较新的项目目前还没有单测(事实证明是单测没起来,大家手头事情都很多,都没时间去解决它)经过我先写了一个TestApplication没有任何问题,OK,接着搞,尝试写一个demo单测一片飘红,鼠标悬停可以看到:解决方法网上查询发现可以通过注释scope标签来解决原因以及结论为什么这样可以解决呢?一开始我以为因为junit的版本太低;因为看到有文章说junit最好使用4.5以上的版本,否则有可能报错,或者报cannot resolve symbol runwith。所以我.
有一个开发同事反馈,在使用
Spring
Boot创建单元测试的时候,无论怎么弄都提示注解不存在,如下:
一看提示了**@
SpringBoot
Test
Canot
resolve
symbol
‘
SpringBoot
Test
’,**
第一反应是不是没有添加依赖包,查看pom.xml,里面已经有添加的包了,
<dependency>
<groupId>org.
spring
framework.boot</gr
起初,以为是idea设置的
问题
或者网络原因导致maven没有将依赖包下载完全;检查了一遍idea设置,排除掉设置
问题
,那就是依赖包的
问题
了,下面开始整活;要干就干彻底,先将
项目
中的.idea文件删了,然后去到idea右侧maven这块直接unlink maven projects
接下来,再去到你本地的maven仓库,我这里是C:\Users*****.m2\repository,大家应该都是一样的路径,如果不知道可以去到idea中File -> Build, Execution, Deployment
<dependency>
<groupId>org.
spring
framework.boot</groupId>
<artifactId>
spring
-boot-starter-
test
</artifactId
<scope>
test
</scope>
</dependency>
在Libraries里根本找
处理方案:File - Settings - 搜索maven,Maven home directory,设置为自己安装的maven路径
3、情况三:如果上面都没
问题
、那就清除Ideal的缓存了
处理方案: “File” -> “I...
2.在测试类添加两个注解:@RunWith(
Spring
JUnit4ClassRunner.class),
@
SpringBoot
Test
(classes = ChargerOperateApplication.class),
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Before;
import org.junit.
Test
;
import...
最近在回顾如何搭建
Spring
boot,但是在搭建过程中遇到Can't
resolve
symbol
“
SpringBoot
Application”,爆红!!!
爆红,第一直觉就搜索引擎,查各种
解决
方法!
其中最多的就是以下一些:
Invalidate Caches/Restart 清除缓存并重启 idea
右键 --> maven -->reimport
检查...