[英]imcompatible types, cannot import springrunner class
@ExtendWith(SpringRunner.class)
@SpringBootTest
@ContextConfiguration(classes= CommunityApplication.class)
它说
不兼容的类型。 找到:'java.lang.Class<org.springframework.test.context.junit4.SpringRunner>',需要:'java.lang.Class<? 扩展 org.junit.jupiter.api.extension.Extension>[]'
然后我在 pom.xml 中添加了代码:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
<version>4.12</version>
</dependency>
然后它说
Package 'junit:junit' 可以升级到版本 '4.13.2'
我认为您在滥用注释。
@RunWith(SpringRunner.class)这个仅用于启用 spring 启动功能。 (@Autowire,@mockbean)。 它是单元测试和用于测试的 spring 引导测试功能之间的桥梁。 当你需要测试那些 Spring Boot 相关的元素时,你使用这个注解。
@SpringBootTest这个用于集成测试。 它加载用于端到端测试的完整应用程序上下文。
您没有混淆这两个注释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.