21

他们似乎都在做同样的事情——为什么你会优先使用一个而不是另一个?

org.mockito.Mockito.stub()
org.mockito.Mockito.mock()
4

1 回答 1

16

您可以使用模拟对象来验证您是否以预期的方式调用它。在 Mockito 中,模拟对象自动成为存根,并且显式地进行验证。

来自 Mockito 的“为什么我们需要另一个模拟框架?”

 Separation of stubbing and verification. Should let me code in line with intuition: 
 stub before execution, selectively verify interactions afterwards. I don’t 
 want any verification-related code before execution.

您可以在调用之前对调用的行为进行存根。例如(来自 Mockito 主页):

 when( mockedList.get(0)).thenReturn( "first" );

您可以在调用模拟对象后验证与它们的交互。例如:

 verify( mockedList ).add("one");
于 2011-03-10T14:37:26.523 回答