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