在他的演讲中,Ian Cooper(在 33:30)提到了冒名顶替的设计模式。在网上搜索,我发现它是在Test Driven Development : by example中介绍的,但我找不到更多细节。
- 冒名顶替者设计模式到底是什么?
- 如何在 C++ 中实现它?
在他的演讲中,Ian Cooper(在 33:30)提到了冒名顶替的设计模式。在网上搜索,我发现它是在Test Driven Development : by example中介绍的,但我找不到更多细节。
冒名顶替者也称为测试替身。
当我们编写一个不能(或选择不)使用真正依赖组件(DOC)的测试时,我们可以用Test Double替换它。测试替身不必表现得与真正的 DOC 完全一样;它只需要提供与真实 DOC 相同的 API,以便 SUT认为它是真实的!
实施取决于变化:
(来源:xunitpatterns.com)