Skip to content

Latest commit

 

History

History
11 lines (8 loc) · 825 Bytes

ls_boundary_of_tdd.md

File metadata and controls

11 lines (8 loc) · 825 Bytes

使用代码覆盖率来衡量单元测试

常见的代码覆盖率

  • 语句覆盖:度量被测代码中每个可执行语句是否被执行到
  • 判定覆盖:度量程序中每一个判定的分支是否都被测试到
  • 条件覆盖:它度量判定中的每个子表达式结果true和false是否被测试到
  • 路径覆盖:它度量了是否函数的每一个分支都被执行

没必要追求代码覆盖率,真正要覆盖的是逻辑

简单追求代码结构上的覆盖率,容易导致产生大量无意义的测试用例或者无法覆盖关键业务逻辑,覆盖逻辑,而不是代码.单元测试写多少才够?这个问题没有确定的答案,但原则是让你自己觉得安全。代码覆盖率高不能保证安全,真正的安全需要用测试用例覆盖逻辑。