java - 不推荐使用 MockitoJUnitRunner

标签 java mockito deprecated

我正在尝试使用 @InjectMocks@Mock 进行单元测试。

@RunWith(MockitoJUnitRunner.class)
public class ProblemDefinitionTest {

    @InjectMocks
    ProblemDefinition problemDefinition;

    @Mock
    Matrix matrixMock;    

    @Test
    public void sanityCheck() {
        Assert.assertNotNull(problemDefinition);
        Assert.assertNotNull(matrixMock);
    }
}

当我不包含 @RunWith 注释时,测试会失败。但是

The type MockitoJUnitRunner is deprecated

我使用的是 Mockito 2.6.9。我该怎么办?

最佳答案

org.mockito.runners.MockitoJUnitRunner现在确实已弃用,您应该使用 org.mockito.junit.MockitoJUnitRunner反而。如您所见,只有包名发生了变化,类的简单名称仍然是 MockitoJUnitRunner

摘自org.mockito.runners.MockitoJUnitRunner的javadoc:

Moved to MockitoJUnitRunner, this class will be removed with Mockito 3

关于java - 不推荐使用 MockitoJUnitRunner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41909538/

相关文章:

java - 将 Mongodb 日期转换为 Java 日期时出错

java - Android:ScrollView 内的 Horizo​​ntalScrollView

java - mockito 中的 doAnswer - 什么时候是惰性评估,什么时候是急切的?

ios - 使用新的 swift os_log api 读取日志

android webview setDatabasePath 已弃用

java - 弃用 Java JRE 方法

java - 编译和解释之间的技术混淆

java jna - 通过引用获取字节数组 java.lang.IndexOutOfBoundsException

java - 如何使用 mockito 为同一类的私有(private)方法 stub 返回值

Spring Test + Mockito.mock - Spring 失败,因为它尝试加载模拟 bean @Autowired 依赖项