问题描述:
import org.junit.Test;飘红

问题分析:

Spring Boot新版本默认使用Junit5,pom依赖如下图,此时不能直接使用import org.junit.Test

如果项目中要使用旧版的Junit4,那么在pom文件中要删除掉<exclusions>这个对旧版本的支持,同时导入Junit4的相关依赖,如下:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope>
</dependency>
<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope>
</dependency>

(以上starter和junit中的<scope>test</scope>都需要删除,下文会说明原因,复制时请注意)
修改完依赖之后还是会报错
此时需要打开file-project structure,把Maven: junit:junit:4.12后面的test改成compile,然后点击apply再点击ok。如下图所示


然后我们发现Test飘红消失了。
但是新的问题出现了,当输入完import org.junit.Test;之后立马消失,如下图

参考别人的博客:解决方法是删掉pom.xml文件中junit依赖的scope这一行,这一行的意思是:范围只能在test目录下使用,在其他包下使用时不能导入。删掉改行即可。


但是并没有成功,还是会消失。

继续找bug
原来是auto import里面有两个方框不要框选


大功告成可以测试

具体测试代码

package com.example.demo;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import static org.junit.Assert.*;
@SpringBootTest
@RunWith(SpringRunner.class)public class GetPersonInfoController {//获取配置文件中的age@Value("${age}")private int age;//获取配置文件中的name@Value("${name}")private String name;//该注解表示一个测试方法@Testpublic void getAge(){System.out.println(age);}//该注解表示一个测试方法@Testpublic void getName(){System.out.println(name);}
}

参考博客
Spring Boot中进行Junit测试
import org.junit.Test后立马消失的问题

IDEA出现import org.junit.Test飘红解决方案相关推荐

  1. import org.junit.Test飘红

    检查springboot版本 import org.junit.jupiter.api.Test 用在Spring Boot 2.2.X以后 import org.junit.Test用在2.2.x之 ...

  2. Maven项目插件飘红解决方案

    这是由于插件下载不完全导致的 上图则为未完全下载的插件 解决方法: 第一步, 删除maven\repository\org\apache\maven\plugins目录下以.lastUpdated为后 ...

  3. IDEA 解决import类飘红

    今天打开一个java项目,import的部分语句飘红. 但是项目是可以运行的(也就是说项目的一切配置都是正确的),也就是说,除了这个误报飘红,一切正常,但是看起来不爽. 我尝试了各种办法,重启idea ...

  4. IDEA import飘红,清除缓存重启也不行

    今天打开批量工程,maven clean && maven install 都不报错:但是代码里有飘红: import得语句块好多都是红色得: 按照网上得方法File-Invalida ...

  5. IDEA在import时飘红的解决办法

    额,写给纯新人,IDEA在import时飘红,cannot resolve symbol,应该都知道是缺jar包的问题,导入就好了,具体步骤如下: File-project structure-mod ...

  6. IDEA import导入的类明明存在,却飘红?

    描述:项目一直好好地,突然在重启过程中报错,重新引入依赖后,import的类明明存在但是却爆红 解决方案:可以先clean项目,然后通过File->Invalidate Caches,按照提示默 ...

  7. Android Studio 解决 Cannot resolve symbol xxx 添加依赖后出现飘红

    这里博主分享下自己在Android Studio中遇到"Cannot resolve symbol 'xxx'"的解决方法,希望对大家有所帮助. 1.将有问题的依赖注释掉(ctrl ...

  8. vue3 ts 挂载全局vscode volar使用飘红

    import { getLabel } from "utils/common";// 挂载全局 app.config.globalProperties.$getLabel = ge ...

  9. 【安装配置】IDEA中配置Maven本地仓库后pom.xml飘红

    在IDEA中配置Maven后(如图),pom.xml一片飘红,显然是依赖没了. 此时IDEA右下角冒出小窗口报错: Unable to import maven project: See logs f ...

最新文章

  1. Ascend Pytorch算子适配层开发
  2. springboot 多线程_SpringBoot异步调用@Async
  3. 解决程序与mysql的乱码问题
  4. Python数据收集及分析学习相关
  5. 编写下载服务器。 第二部分:标头:Last-Modified,ETag和If-None-Match
  6. python安装环境配置
  7. iframe父页面与子页面之间的传值问题
  8. FineReport 11.0 帆软报表 授权文件 补丁
  9. IAR EW8051-8.1编译ZStack时,出现警告Warning[Pe069]: integer conversion resulted in truncation的解决办法
  10. 电脑保护眼睛的背景颜色
  11. android如何查看分区信息,【Android】Android如何查看分区情况
  12. 订单23系统服务器,第3节芙拉吉尔 订单No23.系统服务器 死亡搁浅图文攻略 订单流程+设施介绍+道具介绍+界面操作_游侠网...
  13. 一个笨拙的前段学习者的第一次博客
  14. H265编码 SPS分析
  15. 复杂、高成本的传统IT架构,何以解忧?唯有Nutanix Calm
  16. idea 中运行 Scanner.nextLine() 一直卡住
  17. SPN/MTN标准及其进展是什么情况?
  18. 《写给大家看的设计书》总结
  19. android美观项目界面,android(安卓)漂亮的完整UI界面设计
  20. 【数据分析day05】Scipy读/写.mat文件,wav,mp3

热门文章

  1. [jquery]if条件句
  2. linux通用中断子系统介绍
  3. WebForm与MVC混用
  4. C#中保存Gif文件设置透明无效果
  5. 带卷积核的神经网络的迭代次数与收敛标准的关系
  6. 文本相似度计算(一)
  7. leetcode103JAVA_[LeetCode] 103. Binary Tree Zigzag Level Order Traversal Java
  8. 【控制】《多智能体机器人系统信息融合与协调》范波老师-第7章-基于 Markov 对策的多 Agent 协调
  9. 第一章 介绍-机器学习老师板书-斯坦福吴恩达教授
  10. UE选择合适的小区进行驻留以后