当前位置: 首页 > 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的对象也装载进来了。

相关文章:

  • C#语言的由来与发展历程
  • uart控制led与beep
  • QT绘图设备
  • 大数据-之LibrA数据库系统告警处理(ALM-12051 磁盘Inode使用率超过阈值)
  • torch - 张量Tensor常见的形式
  • Docker Golang 开发环境搭建指南
  • 【MATLAB源码-第77期】基于matlab的OCDM系统在AWGN信道下理论误码率和实际误码率对比仿真。
  • IP池大小重要吗?
  • 华为与美团达成合作,正式启动鸿蒙原生应用开发。
  • 麦克纳姆轮x运动学分析
  • 滑动窗口题目总结(持续更新中)
  • 变长子网划分问题的二叉树解法
  • windows安装composer并更换国内镜像
  • faiss-gpu安装失败
  • 向量以及矩阵
  • CSS 专业技巧
  • JAVA SE 6 GC调优笔记
  • Java反射-动态类加载和重新加载
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • learning koa2.x
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • node.js
  • Otto开发初探——微服务依赖管理新利器
  • PhantomJS 安装
  • Python十分钟制作属于你自己的个性logo
  • Vue 重置组件到初始状态
  • 复习Javascript专题(四):js中的深浅拷贝
  • 技术发展面试
  • 区块链技术特点之去中心化特性
  • 如何编写一个可升级的智能合约
  • 入门级的git使用指北
  • 设计模式 开闭原则
  • 跳前端坑前,先看看这个!!
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • (07)Hive——窗口函数详解
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (五)关系数据库标准语言SQL
  • (循环依赖问题)学习spring的第九天
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)用.Net的File控件上传文件的解决方案
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET Core 中的路径问题
  • .NetCore项目nginx发布
  • :=
  • @Bean注解详解
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • [ C++ ] STL_list 使用及其模拟实现
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [AIGC] 如何建立和优化你的工作流?
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv