0
点赞
收藏
分享

微信扫一扫

降低spring-boot-starter-parent版本后测试类报错

三次方 2022-03-11 阅读 158

问题

想要把pom.xml中的spring-boot-starter-parent由2.6.4版本降低为2.1.3.RELEASE。
但是在更换成低版本之后,测试类将会报错,如下所示,无法导入在高版本中使用的org.junit.jupiter.api.Test类。
在这里插入图片描述

解决方案

1、注释掉高版本默认导入的org.junit.jupiter.api.Test类,重新导入org.junit.Test类

2、在类上添加注释@RunWith(SpringRunner.class)
注:通过@RunWith注解,更改测试运行器,更改使用的测试类为SpringRunner.class,使之适应spring。
@RunWith(SpringRunner.class)使用了Spring的SpringRunner,以便在测试开始的时候自动创建Spring的应用上下文。其他的想创建spring容器的话,就通过web.xml配置classloader。
注解了@RunWith就可以直接使用spring容器,直接使用@Test注解,不用启动spring容器。
SpringRunner 继承了SpringJUnit4ClassRunner,没有扩展任何功能(查看源码可以看到public final class SpringRunner extends SpringJUnit4ClassRunner);使用前者,名字简短而已。

3、将测试类和测试方法都修改为public

在这里插入图片描述

运行结果

成功运行!
在这里插入图片描述

举报

相关推荐

0 条评论