Update 16-Validating-Your-Code.md

This commit is contained in:
独奏猫
2019-08-26 18:01:44 +08:00
committed by GitHub
parent ff4e8d183a
commit 6460ea70ca

View File

@@ -198,7 +198,7 @@ Junit是Java最流行的单元测试框架但也有其它可以替代的。
计算覆盖率,还有有帮助的文章[Java代码覆盖工具](https://en.wikipedia.org/wiki/Java_Code_Coverage_Tools)
对于没有知识但处于控制地位的人来说,确定100%的覆盖是唯一可接受的值是非常容易的。这是一个问题,因为这个数字并不能很好地度量测试有效性。您可以测试所有需要它的东西但是只需要65%的覆盖率。如果需要100%的覆盖,您将浪费大量时间来生成剩余的代码,并且在向项目添加代码时浪费的时间更多。
对于没有知识但处于控制地位的人来说,很容易在没有任何了解的情况下也有概念认为100%的测试覆盖是唯一可接受的值。这是一个问题,因为100%并不意味着是对测试有效性的最佳测量。您可以测试所有需要它的东西但是只需要65%的覆盖率。如果需要100%的覆盖,您将浪费大量时间来生成剩余的代码,并且在向项目添加代码时浪费的时间更多。
当您分析一个未知的代码库时测试覆盖率作为一个粗略的度量是有用的。如果覆盖率工具报告的值特别低比如少于百分之40则说明覆盖不够充分。然而一个非常高的值也同样值得怀疑这表明对编程领域了解不足的人迫使团队做出了武断的决定。覆盖工具的最佳用途是发现代码库中未测试的部分。但是不要依赖覆盖率来告诉你关于测试质量的任何信息。