我正在尝试使用@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: