【发布时间】:2011-03-28 10:06:12
【问题描述】:
我已经阅读了各种关于测试中模拟与存根的文章,包括Martin Fowler's Mocks Aren't Stubs,但仍然不明白其中的区别。
【问题讨论】:
-
@OP 因为没有区别。这篇文章,尽管受到社区的喜爱,但在所有应有的尊重下 - 通过为易于理解的单词添加额外的含义并使事情变得不必要的复杂化,从而使一切变得不必要的混乱。 Mock 只是一个模拟,运行虚假业务逻辑而不是真实业务逻辑的东西。最终检查行为是您的选择,但它仍然是一个模拟。或者任何你想叫它的东西,但让它成为一个。不要分裂头发。保持简单,这样人们就可以轻松理解您的概念 - 上面的文章确实失败了。
-
“模拟、赝品和存根之间的分类在文献中高度不一致。”有很多引用。仍然是我最喜欢的维基百科名言之一 - 如果存在这样的事情:) en.wikipedia.org/wiki/Mock_object
-
Martin Fowler 的文章对于初学者来说真的很难理解。