最近与朋友的一次讨论谈到了已执行但其结果从未使用过的测试的主题。为什么要麻烦运行它们?为什么还要写它们呢?
想到它们我们都同意是有用的——我们一直这样做,想出一个我们可以运行的测试,然后出于任何原因决定不运行它。
但实际上执行它——或者甚至写出来——似乎没那么有用。
我们中的一个人说“嗯,审计员可能想看看结果”,我回答说“那么你正在使用结果,不是吗?”
其他人说“你以后可能需要结果,所以你现在运行测试以防万一”,我回答说“YAGNI”(你不需要它)。
三法则规定至少有三个不同的理由来运行这样的测试;我试图弄清楚它们可能是什么。有任何想法吗?