他们似乎都在做同样的事情——为什么你会优先使用一个而不是另一个?
org.mockito.Mockito.stub()
org.mockito.Mockito.mock()
您可以使用模拟对象来验证您是否以预期的方式调用它。在 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");