不推荐使用MockitoJUnitRunner [英] MockitoJUnitRunner is deprecated
问题描述
我正在尝试使用@InjectMocks
和@Mock
进行单元测试.
I'm trying to make a unit test with @InjectMocks
and @Mock
.
@RunWith(MockitoJUnitRunner.class)
public class ProblemDefinitionTest {
@InjectMocks
ProblemDefinition problemDefinition;
@Mock
Matrix matrixMock;
@Test
public void sanityCheck() {
Assert.assertNotNull(problemDefinition);
Assert.assertNotNull(matrixMock);
}
}
当我不包含@RunWith
批注时,测试将失败.但是
When I don't include the @RunWith
annotation, the test fails. But
不推荐使用MockitoJUnitRunner类型
The type MockitoJUnitRunner is deprecated
我正在使用Mockito 2.6.9.我该怎么办?
I'm using Mockito 2.6.9. How should I go about this?
推荐答案
org.mockito.junit.MockitoJUnitRunner
.如您所见,仅软件包名称已更改,该类的简单名称仍为 MockitoJUnitRunner
.
org.mockito.runners.MockitoJUnitRunner
is now indeed deprecated, you are supposed to use org.mockito.junit.MockitoJUnitRunner
instead. As you can see only the package name has changed, the simple name of the class is still MockitoJUnitRunner
.
摘录自org.mockito.runners.MockitoJUnitRunner
的javadoc:
Excerpt from the javadoc of org.mockito.runners.MockitoJUnitRunner
:
Moved to
MockitoJUnitRunner
, this class will be removed with Mockito 3
这篇关于不推荐使用MockitoJUnitRunner的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!