Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么是冒名顶替者设计模式?_C++_Design Patterns_Tdd_Imposter Pattern - Fatal编程技术网

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

C++ 什么是冒名顶替者设计模式?,c++,design-patterns,tdd,imposter-pattern,C++,Design Patterns,Tdd,Imposter Pattern,在33:30,提到了冒名顶替者的设计模式。在网上搜索,我发现它是在中介绍的,但我找不到更多的细节 冒名顶替者的设计模式到底是什么? 如何在C++中实现? 冒名顶替者也称为冒名顶替者 当我们编写一个测试时,我们不能或选择不使用 real依赖于组件文档,我们可以用测试双精度替换它。 测试替身的行为不必与真正的DOC完全相同;它只是 必须提供与真实文档相同的API,以便SUT认为它是 真的 实施取决于变化: 资料来源: 冒名顶替者也称为冒名顶替者 当我们编写一个测试时,我们不能或选择不使用 real

在33:30,提到了冒名顶替者的设计模式。在网上搜索,我发现它是在中介绍的,但我找不到更多的细节

冒名顶替者的设计模式到底是什么? 如何在C++中实现? 冒名顶替者也称为冒名顶替者

当我们编写一个测试时,我们不能或选择不使用 real依赖于组件文档,我们可以用测试双精度替换它。 测试替身的行为不必与真正的DOC完全相同;它只是 必须提供与真实文档相同的API,以便SUT认为它是 真的

实施取决于变化:

资料来源:

冒名顶替者也称为冒名顶替者

当我们编写一个测试时,我们不能或选择不使用 real依赖于组件文档,我们可以用测试双精度替换它。 测试替身的行为不必与真正的DOC完全相同;它只是 必须提供与真实文档相同的API,以便SUT认为它是 真的

实施取决于变化:

资料来源:


我没有听说过伊恩或这种模式,现在每个人和他的狗都在为他们怀疑可能是一种模式的任何东西寻找一个名字,如果他们厌倦了搜索,就会编一个,但从你链接的页面中的简短描述来看,它听起来很像@TonyD是的,它是关于嘲弄的,但我想看看如何实现它的细节。我知道你可以使用工厂创建模拟对象,但到目前为止,我从未听说过冒名顶替设计模式。你可以通过多种方式创建模拟对象——这取决于你要测试它们的代码是否使用依赖注入CT或RT、setter函数、工厂或任何其他方法来选择使用哪个对象。不管怎么说,我们似乎在等伊恩或其他人说冒名顶替者与嘲弄有何不同。我没听说过伊恩或这种模式,现在每个人和他的狗都在为他们怀疑可能是一种模式的东西寻找名字,如果他们厌倦了搜索,就编一个,但是从你链接的页面的简要描述来看,它听起来很像@TonyD是的,它是关于模仿的,但是我想看看如何实现它的细节。我知道你可以使用工厂创建模拟对象,但到目前为止,我从未听说过冒名顶替设计模式。你可以通过多种方式创建模拟对象——这取决于你要测试它们的代码是否使用依赖注入CT或RT、setter函数、工厂或任何其他方法来选择使用哪个对象。不管怎么说,我们似乎在等伊恩或其他人说,冒名顶替者和嘲笑有何不同。