SpringBoot @RunWith注解找不到
1、新版spring-boot-starter-test不再集成junit,而是junit-jupiter
在这里,先说明我使用的版本
SpringBoot 2.5.5
spring-boot-starter-test 2.5.5
2、该问题的起因是在测试类中使用@RunWith注解,发现找不到该类,到依赖里从父依赖到子依赖都没有找到junit ?
只找到一个相似的,junit-jupiter,初步估计是junit的替代品。到百度一查,发现确实如此。
那么就简单了,使用junit-jupiter,不再使用@RunWith()注解,也没有替代类,也就是需不要这个注解了。
3、那么问题来了,我们使用spring-boot-starter-test 2.5.5 ,应该怎么测试呢?
我们先来创建一个新的springboot项目,看截图。注意:这是新建的项目,没有任何改动。
新建一个项目发现,新建的项目有一个自动生成的 JunitJupiterDemoApplicationTests 测试类(根据项目名生成的,所以项目名如果不和我一样,测试类的名字也和我不一样),我们打开这个测试类看一看。
没错,如上图所示,新版本的spring-boot-starter-test 只需要上面两个注解就可以使用,相对于以前老版本的spring-boot-starter-test 使用起来变的简单了。
4、总结
1、spring-boot-starter-test 2.5.5 版本只需要在类上加上@SpringBootTest即可,不需要再加@RunWith()注解了。
2、spring-boot-starter-test 2.4.x 版本的也没有@RunWith()注解,至于从哪个版本开始没有@RunWith()注解的,请自行查阅相关文档。
我的其他文章
亲身分享 一次 字节跳动 真实面试经历和面试题
SpringBoot @RunWith注解找不到相关推荐
- @RunWith注解找不到,怎么办?
1.新版spring-boot-starter-test不再集成junit,而是junit-jupiter 在这里,先说明我使用的版本 SpringBoot 2.5.5 spring-boot-sta ...
- 天呐!惊人的Springboot测试.Springboot测试类之@RunWith注解
Springboot测试类之@RunWith注解 Springboot测试类之@RunWith注解 Springboot测试类之@RunWith注解 @runWith注解作用: @RunWith就是一 ...
- Springboot测试类之@RunWith注解
@runWith注解作用: --@RunWith就是一个运行器 --@RunWith(JUnit4.class)就是指用JUnit4来运行 --@RunWith(SpringJUnit4ClassRu ...
- SpringBoot无法引入@RunWith注解解决方法
SpringBoot无法引入@RunWith注解解决方法 1.首先检查是否添加好了Test的Starter依赖 <dependency><groupId>org.springf ...
- SpringBoot单元测试RunWith注解无法解析
关于SpringBoot单元测试RunWith注解没有提示,无法解析,没有导包提示的问题,笔者在此说明一下. 首先说明一下项目的环境 IDE是IDEA 创建项目使用的是Spring Initializ ...
- SpringBoot项目没有@RunWith注解
原因: SpringBoot2.2 开始没有@RunWith注解.如果想用这个注解的话,需要降低SpringBoot版本到2.2之前. 如果SpringBoot是2.2之后的版本,测试类上只需要@Sp ...
- 【SpringBoot】SpringBoot常用注解
一.前言 首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring.SpringBoot.SpringCloud.SpringMVC等这些框架中的注解,而 ...
- SpringBoot常用注解
1.@SpringBootApplication 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上: 2.@Compone ...
- @retention注解作用_分分钟带你玩转SpringBoot自定义注解
在工作中,我们有时候需要将一些公共的功能封装,比如操作日志的存储,防重复提交等等.这些功能有些接口会用到,为了便于其他接口和方法的使用,做成自定义注解,侵入性更低一点.别人用的话直接注解就好.下面就来 ...
最新文章
- php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例
- linux命令——tar
- 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
- leetcode 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭
- 蚂蚁的难题(一) http://acm.nyist.net/JudgeOnline/status.php?pid=744
- volatile与synchronized的区别
- [六省联考2017]组合数问题
- 在线看大会!就来云栖号!
- (116)FPGA面试题-FIFO相关参数与信号,为什么要用格雷码
- 权限系统设计学习总结(4)—— SaaS 平台多租户模式下权限设计
- java面试题2018带答案_java面试题及答案下载
- 中职计算机ps公开课教案,全国“xx杯”计算机类说课大赛课件一等奖作品:《利用PS蒙版制作照片的蒙太奇效果》教学设计.doc...
- Python读取本地html文件,获取其中表格内容
- 怎么刷android10,安卓10的刷机教程,教你刷好Killer的精简包
- 前端使用UtoVR Player全景视频播放器实现360°C全景VR视频
- 经典SQL学习笔记 (二)-单行函数
- 科学家发现4起黑洞相撞事件,其中最大的一起或为“双重”碰撞...
- Ubuntu和Windows相互共享文件夹
- 代码是如何编译成程序的?
- 软件测试:Alpha测试与beta测试区别