1、新版spring-boot-starter-test不再集成junit,而是junit-jupiter

在这里,先说明我使用的版本
SpringBoot 2.5.5
spring-boot-starter-test 2.5.5

2、该问题的起因是在测试类中使用@RunWith注解,发现找不到该类,到依赖里从父依赖到子依赖都没有找到junit ?

  1. 只找到一个相似的,junit-jupiter,初步估计是junit的替代品。到百度一查,发现确实如此。
  2. 那么就简单了,使用junit-jupiter,不再使用@RunWith()注解,也没有替代类,也就是需不要这个注解了。

3、那么问题来了,我们使用spring-boot-starter-test 2.5.5 ,应该怎么测试呢?

  1. 我们先来创建一个新的springboot项目,看截图。注意:这是新建的项目,没有任何改动。


新建一个项目发现,新建的项目有一个自动生成的 JunitJupiterDemoApplicationTests 测试类(根据项目名生成的,所以项目名如果不和我一样,测试类的名字也和我不一样),我们打开这个测试类看一看。

  1. 没错,如上图所示,新版本的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()注解的,请自行查阅相关文档。

@RunWith注解找不到,怎么办?相关推荐

  1. SpringBoot @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. 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener

    2019独角兽企业重金招聘Python工程师标准>>> 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解, ...

  6. @RunWith注解的作用

    @RunWith注解的作用 @RunWith就是一个运行器 @RunWith(JUnit4.class)就是指用JUnit4来运行 @RunWith(SpringJUnit4ClassRunner.c ...

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

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

  8. SpringBoot项目没有@RunWith注解

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

  9. Spring Boot项目@RunWith注解报错

    Spring Boot项目中,新添加test类,使用@RunWith注解报错,肯定是项目中没有添加依赖. 解决办法: 1.pom.xml引入依赖 <!--添加junit环境的jar包--> ...

最新文章

  1. Nginx设置静态页面压缩和缓存过期时间的方法 (转)
  2. wcf简单教程(10) ajax调用,wcf简单教程(10) ajax调用
  3. Redis的常用JavaAPI(Jedis)实现
  4. android切换线程的方法,android 主线程切换方法
  5. 搜索引擎的那些事(中文分词)
  6. vijos p1782——借教室(noip2012提高组第2题)
  7. UML建模与软件开发过程模型
  8. _itoa_s替换 itoa
  9. Java ques:java.lang.NoClassDefFoundError: org/junit/platform/engine/ConfigurationParameters
  10. 【NISP一级】考前必刷九套卷(九)
  11. git clone下载代码,解决中途断开下载的方法
  12. 纵深与动感同在 体会线条构图的魅力
  13. 《狂飙》壁纸大嫂如此惊艳,做成日历壁纸天天看
  14. (热门)智慧社区助力实现社区数字化转型
  15. 新款趣味测试小程序源码/带流量主小程序源码
  16. Android measure方法详解
  17. 爆破phpmyadmin
  18. DNS解析中的A记录、AAAA记录、CNAME记录、MX记录、NS记录、TXT记录、SRV记录、URL转发等
  19. Python Pandas条件筛选功能
  20. java基于微信小程序的竞赛报名管理系统

热门文章

  1. word文档任意位置开始插入页码
  2. 《Tux福音》中英对照注释版
  3. 树莓派——8、树莓派博通BCM2835芯片手册导读
  4. 实践▍用大数据扒一扒蔡徐坤的真假流量粉 | Alfred数据室
  5. 可视化界面 Sentinel 流控卫兵 限流 熔断 系统保护
  6. BootstrapBlazor实战 Menu 导航菜单使用(2)
  7. 计算机T层,层螺旋计算机断层摄影术及T磁共振成像对-国家心血管病中心.PDF
  8. 华为eNsp S5700组网配置
  9. HDU6078 Wavel Sequence
  10. 机器学习面试题(转)