当前位置: 首页 > news >正文

bug:Junit5报错,@SpringBootTest没有运行

  • 1、首先解决Junit5报错

java.lang.NoClassDefFoundError: org/junit/platform/launcher/core/LauncherFactory

添加依赖

implementation 'org.junit.platform:junit-platform-launcher:1.8.2'

java.lang.IllegalArgumentException: Error: test loader org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader not found:

这个报错也可以添加依赖解决,但添加依赖后,就算Junit5再次运行通过,你会发现@Autowired自动装载的对象为null,调用对象会报NullPointerException空指针异常。其实就是@SpringBootTest没有运行(下面解答)。
重现错误,你可以添加如下依赖(如果不考虑重现错误,可以跳过此步,此依赖不是必需添加):

implementation 'org.junit.jupiter:junit-jupiter-engine:5.8.2'

在测试代码中添加如下,查看springboot是否启动

	@Autowiredprivate ApplicationContext applicationContext;...System.out.println(applicationContext);...

如果junit-jupiter-engine的依赖版本过低,还会报另一种错:

org/junit/jupiter/api/extension/ScriptEvaluationException

  • 2、@SpringBootTest没有运行
    导致@SpringBootTest没有运行的原因是测试类没有放在规定路径下。当我们一开始创建springboot工程时就会自动创建一个默认的测试类,规定路径在src/test/java下。我们测试类放在这个测试类同级的包下时,再run with-》Junit Test。我们会发现SpringBoot打印了很多后台信息,恭喜你成功了。到此,@Autowired的对象也装载进来了。
http://www.lryc.cn/news/229668.html

相关文章:

  • Clickhouse学习笔记(4)—— Clickhouse SQL
  • Centos, RockyLinux 常用软件安装汇总
  • Lua更多语法与使用
  • 探秘亚马逊云科技海外服务器 | 解析跨境云计算的前沿技术与应用
  • UnityAI——动物迁徙中的跟随实现实例
  • 堆的应用-----Top k 问题
  • 11月14日星期二今日早报简报微语报早读
  • Spark读取excel文件
  • LLM大语言模型(典型ChatGPT)入门指南
  • Spring IOC - Bean的生命周期之实例化
  • 前端 BUG 总结
  • 【蓝桥杯软件赛 零基础备赛20周】第3周——填空题
  • Pytorch自动混合精度的计算:torch.cuda.amp.autocast
  • 一文看懂香港优才计划和高才通计划的区别和优势?如何选?
  • DTC Network旗下代币DSTC大蒜头即将上线,市场热度飙升
  • 高通SDX12:ASoC 音频框架浅析
  • 国际化:i18n
  • 【机器学习5】无监督学习聚类
  • 风景照片不够清晰锐利,四招帮你轻松解决
  • List中的迭代器实现【C++】
  • VB.NET三层之用户查询窗体
  • Django之路由层
  • 【06】VirtualService高级流量功能
  • 322. 零钱兑换
  • 【大模型-第一篇】在阿里云上部署ChatGLM3
  • 2023-11-14 mysql-主从复制-相关文档
  • ios 对话框 弹框,输入对话框 普通对话框
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • 基于IGT-DSER智能网关实现GE的PAC/PLC与罗克韦尔(AB)的PLC之间通讯
  • 创建符合 Web 可访问性标准的 HTML 布局