SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用

SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用

SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用_第1张图片

上述代码中@RunWith(SpringRunner.class) 注解爆红,提示:Cannot resolve symbol"RunWith".

由于在创立springInitializr 项目的时候pom.xml文件里已经自动的引入了测试需要的依赖,所以按道理来说我们是不用再此进行引入测试依赖的。
然而问题是@RunWith(SpringRunner.class) 注解无法使用。
SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用_第2张图片
在万般无奈之下我还是硬着头皮跑了以下代码,然后神奇的事情发生了
SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用_第3张图片结果正确,没有报错。然后我用网上找到的方法解决@RunWith爆红的问题
SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用_第4张图片SpringBoot Initializr 项目中自动生成的测试类里@RunWith(SpringRunner.class)注解无法使用_第5张图片

而这是怎么一回事呢?springInitializr项目自动引入的测试依赖中

 <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>

这段代码应该是使用的Junit5,而@RunWith注解是Junit4中的,显然Junit5是兼容Junit4的

你可能感兴趣的:(spring,spring,boot)