@RunWith注解找不到,怎么办? spring-boot-starter-test 2.5.5 版本只需要在类上加上@SpringBootTest即可,不需要再加@RunWith()注解了。

发布时间 2023-12-06 19:52:33作者: sunny123456

@RunWith注解找不到,怎么办?spring-boot-starter-test 2.5.5 版本只需要在类上加上@SpringBootTest即可,不需要再加@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()注解的,请自行查阅相关文档。

原文链接:https://blog.csdn.net/qq_44381387/article/details/120869168