|
|
1
5
更温和的介绍
接缝
可以通过制定核心方法来实现应用
在greenfield开发中,我发现这种技术不太理想,因为有更好的替代方案可用,但这是一种改进现有代码的可测试性的好方法。 作为一个例子,您编写的规范会命中数据库。在这个实现中,您可以将规范的这一部分提取到 Factory Method 然后您可以在单元测试中覆盖它。 一般来说,这本书 Working Effectively with Legacy Code 为如何使代码可测试提供了非常有价值的指导。 |
|
|
2
2
如果你不想做一个工厂的构造注入,并使规格模拟…你考虑过打字吗?它对于处理这类事情是非常强大的。您可以告诉它模拟将要创建的X类型的下一个对象,它可以模拟任何东西,不需要虚拟机等。 |
|
|
3
1
你可以提取
|
|
|
4
1
如果使用IOC,则可以解析重复的sername规范,并在测试中模拟最后一个规范。 编辑:其思想是用工厂方法替换直接的构造函数调用。像这样:
|
|
|
wavesinaroom · 断言结构向量长度 10 月前 |
|
|
Jace Johnson · Typescript文件读取的变量类型错误 10 月前 |
|
|
Tim Kirkwood · 比较空数据帧 10 月前 |
|
Kamran Khan · 使用单元测试ASP。NET核心 1 年前 |
|
|
paymer · 为什么我的代码没有删除我的单元测试生成的zip文件? 1 年前 |
|
|
Ricky Mo · 角度测试如何模拟导入的const 1 年前 |
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 1 年前 |