2013-04-22 66 views
1

做我有点困惑与不同类型的代码覆盖率的单位测试:语句覆盖,分支覆盖,对使用覆盖面,C-使用覆盖,语句覆盖,线路覆盖.. ... 我对TDD级的基本单元测试覆盖率感兴趣。上述类型的代码覆盖范围属于哪一类? 感谢什么代码覆盖率的类别是TDD

回答

1

实际的答案是TDD的目的是为语句覆盖。如果TDD得到严格遵守,则声明,分支机构,项目和例外情况都应该得到解决。

实际上,并不是每个人都在这样高的水平上实践TDD。例如,许多团队选择排除简单的获取者和设置者的测试覆盖率,考虑到他们浪费时间和额外的技术负担。

TDD使用重构和测试复杂性作为因素来诱导开发人员保持较小的方法大小。遵循涉及可变范围和所有权的良好实践(例如保持新增和删除在同一范围内配对的RAII),应将c-用途全部保留在同一测试范围内(尽管此规程可能在引用计数的内存分配系统中出现故障)。为了真正涵盖这些情况,您的团队应该设计行为或功能测试来正确运用逻辑。