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

将Spring Boot项目中的spring-boot-starter-parent版本降低后,测试类出现错误,无法导入org.junit.jupiter.api.Test。解决方案包括:注释高版本的Test类,改用org.junit.Test,添加@RunWith(SpringRunner.class)注解以使用SpringRunner运行测试,并确保测试类和方法为public。应用这些更改后,测试成功运行。
摘要由CSDN通过智能技术生成

问题

有时在使用idea通过Spring Initailizr创建项目时,默认只能创建最近的版本的SpringBoot项目。这是如果想要换成版本,就需要在项目创建好了之后,在pom文件中直接将版本修改过来。

这里想要把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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值