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