我想知道关于测试 CakePHP 模型中的自定义查找方法的普遍共识是什么。
值得还是大多数人跳过它?
谢谢
确定的答案是:视情况而定!
您应该问自己以下问题:
- 代码将来可能多久更改一次?
- 测试有多难?写测试需要多长时间?
- 在更改您所指的代码时,您是否有过破坏的历史?
- 您所指的特定代码(如果损坏)在基本手动测试中显示为明显错误的可能性有多大?
- 如果它真的坏了会有什么影响?小的?惨重?
- 有多少其他人参与了该项目?
- 更像是一个小型的“一劳永逸”类型的网站?还是需要持续维护的应用程序?
没有一个简单的答案。如果您不确定,请在测试更多而不是更少方面犯错,因为它通常会得到回报。基本的整体公式是:如果它需要你,例如。30 分钟来编写一个单元测试,一旦它为你节省了 30 分钟的手动测试、调试或其他麻烦,那么该测试就收回了成本。
如果您是单元测试的新手,只需测试您想到的所有内容,只是为了体验,直到您感觉到单元测试什么时候值得,什么时候它是矫枉过正的。
哦,永远不要打扰测试已经在其他地方测试过的东西 - 例如。在 CakePHP 核心单元测试中。
如果您计划支持应用程序,单元测试总是值得努力的。