一尘不染

Mockito.mock(SomeClass)和@Mock注释之间有什么区别?

java

Mockito.mock(Class<T> classToMock)方法和@Mock注释之间有什么区别?他们是一样的吗?

例如,这是:

private TestClass test = Mockito.mock(TestClass.class);

与:

@Mock
private TestClass test;

阅读 265

收藏
2020-12-03

共1个答案

一尘不染

它们都达到相同的结果。@Mock通常不会使用注解(),因为您不会用看起来都一样的样板分配来填充代码。

请注意,为了使用@Mock注释,您的测试类应在其方法中进行注释@RunWith(MockitoJUnitRunner.class)或包含对的调用。MockitoAnnotations.initMocks(this)``@Before

2020-12-03