栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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()注解的,请自行查阅相关文档。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336536.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号