我正在尝试使用@InjectMocks和进行单元测试@Mock。
@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注释时,测试将失败。但
@RunWith
不推荐使用MockitoJUnitRunner类型
我正在使用Mockito 2.6.9。我应该怎么做?
org.mockito.runners.MockitoJUnitRunner现在确实已弃用,应该改为使用org.mockito.junit.MockitoJUnitRunner。如您所见,仅软件包名称已更改,该类的简单名称仍为 MockitoJUnitRunner 。
org.mockito.runners.MockitoJUnitRunner
org.mockito.junit.MockitoJUnitRunner
MockitoJUnitRunner
摘录自javadoc org.mockito.runners.MockitoJUnitRunner:
移至MockitoJUnitRunner,该课程将在Mockito 3中删除