为了完成 80% 以上的行覆盖率, 我对代码 进行了哪些 重构?
1. 组合 》继承 ,but 取决于 具体的应用场景
便于 mock 接口。 继承 通常 需要更多的依赖,but 组合 需要 更少的依赖 =》更多的依赖 意味着 更多的 mock
2. code 拆分为 更细的颗粒 : 增加 接口&实现。 对大段代码 进行 逻辑拆解
更小的mock 范围 =》 更少的依赖, 更容易 进行 分支mock
3. 发现bug =》 修复bug:
正常运行一段时间,很少发现bug。 but 仍可发现少数 漏网之鱼。
总结:
Unit test 是否可以容易进行,很大程度 取决于 code的 解耦程度 =》越精细化的UT, 越高的 UT覆盖率, 则 要求 越高水平的 code解耦。
标签:code,Unit,Coding,but,依赖,refactore,Test,bug,mock From: https://www.cnblogs.com/panpanwelcome/p/16965126.html