1
5
更温和的介绍
接缝
可以通过制定核心方法来实现应用
在greenfield开发中,我发现这种技术不太理想,因为有更好的替代方案可用,但这是一种改进现有代码的可测试性的好方法。 作为一个例子,您编写的规范会命中数据库。在这个实现中,您可以将规范的这一部分提取到 Factory Method 然后您可以在单元测试中覆盖它。 一般来说,这本书 Working Effectively with Legacy Code 为如何使代码可测试提供了非常有价值的指导。 |
2
2
如果你不想做一个工厂的构造注入,并使规格模拟…你考虑过打字吗?它对于处理这类事情是非常强大的。您可以告诉它模拟将要创建的X类型的下一个对象,它可以模拟任何东西,不需要虚拟机等。 |
3
1
你可以提取
|
4
1
如果使用IOC,则可以解析重复的sername规范,并在测试中模拟最后一个规范。 编辑:其思想是用工厂方法替换直接的构造函数调用。像这样:
|
Andy · 如何记录Scrum/敏捷/TDD过程中未定义的行为[已关闭] 10 年前 |