文章列表
Stubs和Mocks的区别
在文章“Mocks不是Stubs”中(http://martinfowler.com/articles/mocksArentStubs.html ),马丁·福勒讨论了stubs和mocks之间的区别。
stub代表的是一个真实的对象。在测试代码中被调用时,它简单的按照之前对它设定来应答调用者(对stub应答的设定过程称这为训练coach)。对stub应答的设定是为了通过测试。
mock对象要比stub做的事情多得多:
•帮你确定你的代码和它的依赖(称为合作者collaborator)有你期望的交互。
•跟踪你的在Mock对象代表的合作者执行调用的序列和次数。
...
我!阿斯匹.多莱特!加油!新的方向!
行路难,行路难,多歧路,今安在。
长风破浪会有时,直挂云帆济沧海。
2011年,人生需要改变!RhinoMock(2)---Stubs & Mocks
•stub:简单,只关心输入,输出。
•Mock:复杂,包含交互逻辑
•Interaction-based testers对于所有次要对象编写mocks。State-based testers仅仅对于那些不实际使用real object的object编写stubs
--------------------英文定义
Stubs provide canned answers to ...