我正在尝试使用@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批注时,测试将失败。但



我正在使用Mockito 2.6.9。我应该怎么做?

最佳答案

org.mockito.runners.MockitoJUnitRunner 现在确实已被弃用,您应该改用 org.mockito.junit.MockitoJUnitRunner 。如您所见,仅软件包名称已更改,该类的简单名称仍为 MockitoJUnitRunner

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

10-07 23:31