gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:01:50 26 4
gpt4 key购买 nike

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

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

最佳答案

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

来自 Mockito 的 "Why do we need another mocking framework?" :

 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.

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

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

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

 verify( mockedList ).add("one");

关于java - 使用 Mockito 时,mock() 和 stub() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5261194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com