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注解找不到相关推荐

  1. @RunWith注解找不到,怎么办?

    1.新版spring-boot-starter-test不再集成junit,而是junit-jupiter 在这里,先说明我使用的版本 SpringBoot 2.5.5 spring-boot-sta ...

  2. 天呐!惊人的Springboot测试.Springboot测试类之@RunWith注解

    Springboot测试类之@RunWith注解 Springboot测试类之@RunWith注解 Springboot测试类之@RunWith注解 @runWith注解作用: @RunWith就是一 ...

  3. Springboot测试类之@RunWith注解

    @runWith注解作用: --@RunWith就是一个运行器 --@RunWith(JUnit4.class)就是指用JUnit4来运行 --@RunWith(SpringJUnit4ClassRu ...

  4. SpringBoot无法引入@RunWith注解解决方法

    SpringBoot无法引入@RunWith注解解决方法 1.首先检查是否添加好了Test的Starter依赖 <dependency><groupId>org.springf ...

  5. SpringBoot单元测试RunWith注解无法解析

    关于SpringBoot单元测试RunWith注解没有提示,无法解析,没有导包提示的问题,笔者在此说明一下. 首先说明一下项目的环境 IDE是IDEA 创建项目使用的是Spring Initializ ...

  6. SpringBoot项目没有@RunWith注解

    原因: SpringBoot2.2 开始没有@RunWith注解.如果想用这个注解的话,需要降低SpringBoot版本到2.2之前. 如果SpringBoot是2.2之后的版本,测试类上只需要@Sp ...

  7. 【SpringBoot】SpringBoot常用注解

    一.前言 首先这里说的SpringBoot常用注解是指在我们开发项目过程中,我们经常使用的注解,包含Spring.SpringBoot.SpringCloud.SpringMVC等这些框架中的注解,而 ...

  8. SpringBoot常用注解

    1.@SpringBootApplication 包含@Configuration.@EnableAutoConfiguration.@ComponentScan通常用在主类上: 2.@Compone ...

  9. @retention注解作用_分分钟带你玩转SpringBoot自定义注解

    在工作中,我们有时候需要将一些公共的功能封装,比如操作日志的存储,防重复提交等等.这些功能有些接口会用到,为了便于其他接口和方法的使用,做成自定义注解,侵入性更低一点.别人用的话直接注解就好.下面就来 ...

最新文章

  1. php面向对象程序设计,PHP面向对象程序设计类的定义与用法简单示例
  2. linux命令——tar
  3. 【错误记录】Android Studio 向 GitHub 提交代码报错 ( Push failed: Failed with error: Could not read from remote )
  4. leetcode 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭
  5. 蚂蚁的难题(一) http://acm.nyist.net/JudgeOnline/status.php?pid=744
  6. volatile与synchronized的区别
  7. [六省联考2017]组合数问题
  8. 在线看大会!就来云栖号!
  9. (116)FPGA面试题-FIFO相关参数与信号,为什么要用格雷码
  10. 权限系统设计学习总结(4)—— SaaS 平台多租户模式下权限设计
  11. java面试题2018带答案_java面试题及答案下载
  12. 中职计算机ps公开课教案,全国“xx杯”计算机类说课大赛课件一等奖作品:《利用PS蒙版制作照片的蒙太奇效果》教学设计.doc...
  13. Python读取本地html文件,获取其中表格内容
  14. 怎么刷android10,安卓10的刷机教程,教你刷好Killer的精简包
  15. 前端使用UtoVR Player全景视频播放器实现360°C全景VR视频
  16. 经典SQL学习笔记 (二)-单行函数
  17. 科学家发现4起黑洞相撞事件,其中最大的一起或为“双重”碰撞...
  18. Ubuntu和Windows相互共享文件夹
  19. 代码是如何编译成程序的?
  20. 软件测试:Alpha测试与beta测试区别

热门文章

  1. 不安全的文件上传基本原理(Unsafe file upload)
  2. AndroidLibrary上传至maven仓库和Jcenter教程,看这一篇就够了!
  3. 企业数据治理体系一文读懂
  4. 【LE AUDIO】LC3 - Low Complexity Communication Codec
  5. 如何给PDF删除空白页面?来看看这种方法
  6. 幸福的烦恼:显卡算力太高而pytorch版本太低不支持
  7. 深度学习理论总结(1)
  8. sql支持emoji表情符
  9. 云基础设施自研,阿里云腾讯云华为云亮出啥高招?
  10. 京东暑期实习面经(已OC)