[英]What is the difference between mock() and stub() when using Mockito?
他们似乎都做了同样的事情 - 为什么你会使用一个优先于另一个?
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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.