2

他的演讲中,Ian Cooper(在 33:30)提到了冒名顶替的设计模式。在网上搜索,我发现它是在Test Driven Development : by example中介绍的,但我找不到更多细节。

  • 冒名顶替者设计模式到底是什么?
  • 如何在 C++ 中实现它?
4

1 回答 1

6

冒名顶替者也称为测试替身。

当我们编写一个不能(或选择不)使用真正依赖组件(DOC)的测试时,我们可以用Test Double替换它。测试替身不必表现得与真正的 DOC 完全一样;它只需要提供与真实 DOC 相同的 API,以便 SUT认为它是真实的!

实施取决于变化:

测试替身的草图类型
(来源:xunitpatterns.com

于 2014-03-29T07:34:23.573 回答