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