![](/img/trans.png)
[英]What is the difference between mock() and stub() when using Mockito?
[英]Difference between stub and when in mockito
我是mockito的新手。
需要知道存根与何时的区别
1. stub(cpproxy.getBinList()).toReturn(gettestbins());
2. when(cpproxy.getBinList()).thenReturn(gettestbins());
这两者之间有什么区别?
实际上它们在技术上是一样的。 当Mockito第一次创建时,我们讨论的是存根,所以词汇表遵循了这个想法。 后来人们认为在互动而不是技术术语中思考是更好的,所以词汇遵循时间...然后......风格。 词汇表的这种变化有助于人们思考交互 , 对象之间的消息传递 。 这是面向对象语言中最有趣的想法( 消息传递 )( 引用Alan Kay )。
如今,测试方法已演变为行为驱动开发(来自Dan North),这几乎是同样的事情,但更关注于设计时的行为。 为了反映这种想法,人们要求Mockito提供反映这种变化的API。 所以你也可以使用BDDMockito
给出的... will ...样式
given(the_type.performs_that()).willReturn(something)
这是我首选的词汇,因为我使用测试来驱动我的对象设计。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.