繁体   English   中英

使用Mockito时mock()和stub()有什么区别?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM