为什么“100% 测试覆盖率”是一个虚荣指标

为什么“100% 测试覆盖率”是一个虚荣指标

大多数追求 100% 代码覆盖率的团队都是针对数字进行优化,而不是针对质量。

这就是为什么这种痴迷会导致你的软件变得更糟。

追求 100% 的测试覆盖率不好吗。

覆盖率告诉您在测试期间执行了哪些代码行。

它没有说明您的测试是否验证正确的行为、处理边缘情况或捕获回归。

调用函数而不断言任何有意义的内容的测试仍然算作“已覆盖”。

来源:HackerNoon