你应该对常数进行测试吗?

时间:2015-01-03 20:31:45

标签: perl testing

我想知道在测试套件中提供一个测试来表示常量等于x是否有任何价值。

我认为这样做有几个好处:

  • 您知道此值何时发生更改,因为更改它的开发人员将获得失败的测试

  • 如果更新常量的开发人员使用新值更新测试,则测试将确认其已正确更新

这会有益还是只是滋扰?

1 个答案:

答案 0 :(得分:2)

imho,它没有任何好处。

  • 如果dev因为常量而看到失败的测试,那么他将在测试中更新相同的值。所以它不是一个好处,它是一个重复
  • 您应该对使用常量的代码进行测试。如果不进行单元测试,那么集成测试(例如邮件服务器的地址)如果常量出现问题则这些测试应该失败

我可以想象的常量的唯一测试是当你的常量是一些复杂的对象时,你可以测试它的属性之间是否满足所有必需的约束。但是,如果它只是,比方说,一个数字或字符串,然后,imho,这只是浪费时间,因为测试维护成本,它绝对没有额外的安全性