1. 背景
    有个比较新的项目目前还没有单测(事实证明是单测没起来,大家手头事情都很多,都没时间去解决它)
  2. 经过
    我先写了一个TestApplication
    在这里插入图片描述
    没有任何问题,OK,接着搞,尝试写一个demo单测
    在这里插入图片描述
    一片飘红,鼠标悬停可以看到: 在这里插入图片描述
  3. 解决方法
    网上查询发现可以通过注释scope标签来解决
    在这里插入图片描述
  4. 原因以及结论
    为什么这样可以解决呢?一开始我以为因为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 检查...