现在来看The Art of Unit Testing With Examples in .NET的第三章“Using Stubs to Break Dependencies”
- 作者使用了三种定义来指向测试中的伪造关系:fakes,stubs 和 mocks。
- “除了间接层次过多这样的问题之外,没有哪种面向对象的问题是不能通过添加间接层次解决的。”然而,单元测试的诸多精妙之处就在于:如何找到正确的地方添加或使用间接层次,以测试目标代码。
- 加入间接层次的三个步骤:
- 对于Seam(接缝)的定义:
Seams are places in your code where you can plug in different functionality,such as stub classes. (可参考Michael Feathers的《修改代码的艺术》)