问题
有时在使用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