我正在尝试使用 @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
注释时,测试失败。但
MockitoJUnitRunner 类型已弃用
我正在使用 Mockito 2.6.9。我该怎么办?
原文由 Albert Hendriks 发布,翻译遵循 CC BY-SA 4.0 许可协议
org.mockito.runners.MockitoJUnitRunner
现在确实已弃用,您应该使用org.mockito.junit.MockitoJUnitRunner
代替。正如您所看到的,只有包名发生了变化,类的简单名称仍然是MockitoJUnitRunner
。摘自
org.mockito.runners.MockitoJUnitRunner
的 javadoc: