事业 - 最佳实践 - 编码 - 单元测试 - 提升代码可测试性
事业-最佳实践-编码系列
原则
通过优化代码提升代码可测试性
理解
代码编写单元测试的难易程度
代码可测试性低现象
很难为其编写单元测试,无从下手
单元测试写起来很费劲,不管是构造数据还是验证结果
需要依靠单元测试框架中很高级的特性
需要非常多的测试 case 才能覆盖,甚至还不确定是否覆盖全
Good-Patterns
使用依赖注入且是 setter 方式
测试具体方法时,仅需通过 setter 设置必须的依赖
代码职责尽量单一
代码依赖尽量少
代码耦合度低
编写可组合的代码
Anti-Patterns
不要在组件内部去创建对象
代码中包含未决行为逻辑
如方法内部包含的随机值
滥用可变全局变量
滥用静态方法
使用复杂的继承关系
高度耦合的代码
版权声明: 本文为 InfoQ 作者【南山】的原创文章。
原文链接:【http://xie.infoq.cn/article/b32f27f2dd683ab15015d19f4】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论