java - 无法从 Class<SpringRunner> 转换为 Class<?延伸运行者>

标签 java spring junit

我收到以下编译器错误:

Type mismatch: cannot convert from Class<SpringRunner> to Class<? extends Runner>

从此代码:

import org.junit.runner.RunWith;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@DataMongoTest
public class ReservationEntityTest {

我不明白错误Class<SpringRunner>SpringRunner延伸Runner .
我错过了什么?

最佳答案

实际的响应是@M 的响应。评论中的德米恩;

“从 pom.xml 中删除 junit 依赖项。您使用的是古老版本。spring-boot-starter-test 包含所需的所有依赖项。我什至建议删除 @RunWith 并使用 JUnit5 中的 @Test (@DataMongoTest 已经应该包含 JUnit5 中的 @ExtendWith。”

关于java - 无法从 Class<SpringRunner> 转换为 Class<?延伸运行者>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59691748/

相关文章:

java - hashCode/equals 合约的 JUnit 理论

java - 需要类的实例来重写方法

java - 在android中输入文本字段时替换字符串

spring - spring jdbc 入站适配器的动态选择查询

java - 如何使用 Rest Api 设计图书馆应用程序(包括数据库)

java - 如何使用 JUnit 的 ExpectedException 来检查仅在子异常上的状态?

java - 无法运行android测试套件: Exception in thread "main" java. lang.ClassNotFoundException

java - 使用布局管理器进行临时操作?最佳设计?

java - Spring JdbcTemplate 可以等待 oracle 存储过程完成多长时间

java - spring-Unnamed bean 定义既不指定 'class' 也不指定 'parent' 也不指定 'factory-bean' - 无法生成 bean 名称