繁体   English   中英

不兼容的类型,无法导入 springrunner class

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM