【发布时间】:2011-11-01 15:55:32
【问题描述】:
我最近一直在分析 Mocking 和 mocking 框架。我发现模拟框架随着时间的推移而发展。 JMock 到 EasyMock 到 Mockito 甚至 TypeMock,这些框架中的每一个都使用自己的模拟策略。有些强制使用接口,而另一些则支持模拟具体类。
我的问题:有没有人有任何文档或任何指向详细讨论各种模拟策略的文章的指针?
非常感谢。
【问题讨论】:
我最近一直在分析 Mocking 和 mocking 框架。我发现模拟框架随着时间的推移而发展。 JMock 到 EasyMock 到 Mockito 甚至 TypeMock,这些框架中的每一个都使用自己的模拟策略。有些强制使用接口,而另一些则支持模拟具体类。
我的问题:有没有人有任何文档或任何指向详细讨论各种模拟策略的文章的指针?
非常感谢。
【问题讨论】:
您可能会发现 Martin Fowler 的这篇题为 "Mocks Aren't Stubs" 的文章很有趣。 它讨论了经典测试方法和模拟测试方法之间的主要区别。
【讨论】:
Gerhard Mezzaros 的书 - x-Unit 测试模式详细讨论了不同类型的测试替身。然而,在任何地方都没有讨论不同的模拟策略。可能我仍然缺少正确的文章。我计划很快创建一个,以便对每个人都有用。
【讨论】:
最后我找到了一个article,它解释了不同类型的 Mocking。所以在 mocking 中使用的机制基本上有两种,
【讨论】: