编写单元测试可能听起来像是一项无聊的任务,但这正是专业开发人员与只是玩代码的人的区别。
单元测试是小型的自动化测试,用于检查程序的特定部分(称为“单元”)是否按预期工作。
但并非所有测试都是平等的。
您的单元测试越快、越可靠,您作为开发人员的生活就会变得越轻松。这就是FIRST原则发挥作用的地方。
让我一步步引导您完成此操作:
快速测试是必须的。如果您的测试需要几分钟才能运行,您将避免运行它们 - 这就是麻烦开始的地方。
想象一下:
解决方案?编写简单、有针对性的测试,不依赖互联网、数据库或大型文件系统。
干净的单元测试应该运行如此快以至于你几乎没有注意到它的发生。
每个测试都应该专注于一件特定的事情。
依赖外部因素(例如慢速网络或共享数据)的测试是自找麻烦。为什么?因为它可能会因与您正在测试的代码无关的原因而失败。
确保每次测试:
隔离使您的测试干净、可预测且可管理。
一个好的单元测试总是给出相同的结果,无论你运行多少次。
如果一个测试有时有效但有时失败,那么它是不可靠的。发生这种情况的原因是:
要解决此问题,请编写完全由您的代码控制的测试,无需外部任何东西。这使得您的测试可重复并且值得信赖。
单元测试应该清楚地通过或失败。无需猜测。
如果您必须手动检查日志或解释结果,则您的测试不是自我验证的。好的测试就像绿灯或红灯——没有灰色区域。
当您的测试进行自我验证时,您可以相信结果并自信地前进。
在编写代码之前编写测试。
这被称为测试驱动开发(TDD),它迫使您在构建代码之前思考代码应该做什么。
后来编写的测试(开发后测试,或 TAD)通常不完整、难以编写且不太有用。
首先编写测试使你的代码:
? 恭喜。遵循 FIRST 原则,您可以编写快速、可靠且真正有帮助的测试。
感谢您的宝贵时间。如果您有任何疑问,请务必发表评论。
以上是单元测试 F.I.R.S.T 原则就是您所需要的的详细内容。更多信息请关注PHP中文网其他相关文章!