什么是冒名顶替者设计模式?

BЈо*_*вић 3 c++ tdd design-patterns imposter-pattern

Ian Cooper在他的演讲中(33:30)提到了冒名顶替者设计模式。在网上搜索,我发现它是在测试驱动开发:通过示例中介绍的,但我找不到更多详细信息。

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

Fuh*_*tor 7

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

\n\n
\n

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

\n
\n\n

实施取决于变化:

\n\n
\n

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

\n
\n