在Ian Cooper的演讲中(33:30处),提到了imposter设计模式。在网上搜索,我发现它是在《测试驱动开发:实例》中介绍的,但我找不到更多细节。
- 什么是imposter设计模式?
- 如何在C++中实现它?
在Ian Cooper的演讲中(33:30处),提到了imposter设计模式。在网上搜索,我发现它是在《测试驱动开发:实例》中介绍的,但我找不到更多细节。
冒充者也被称为测试替身。
当我们编写测试时,如果不能(或选择不)使用真实的依赖组件(DOC),我们可以用一个测试替身来替代它。测试替身不必像真实的DOC一样完全相同;它只需要提供与真实的DOC相同的API,以便SUT认为它是真实的!
实现取决于变化:
(来源:xunitpatterns.com)