首页 > web前端 > js教程 > 单元测试 F.I.R.S.T 原则就是您所需要的

单元测试 F.I.R.S.T 原则就是您所需要的

Barbara Streisand
发布: 2025-01-03 07:36:42
原创
448 人浏览过

Unit Test F.I.R.S.T Principle is ALL you NEED

编写单元测试可能听起来像是一项无聊的任务,但这正是专业开发人员与只是玩代码的人的区别。

单元测试是小型的自动化测试,用于检查程序的特定部分(称为“单元”)是否按预期工作。

但并非所有测试都是平等的。

您的单元测试越快、越可靠,您作为开发人员的生活就会变得越轻松。这就是FIRST原则发挥作用的地方。

让我一步步引导您完成此操作:


F - 快

快速测试是必须的。如果您的测试需要几分钟才能运行,您将避免运行它们 - 这就是麻烦开始的地方。

想象一下:

  • ?‍♂️ 在内运行的测试?你将不断地运行它们。
  • ?测试需要分钟?也许一天一次或两次。
  • ?测试需要几个小时?算了——你会完全停止运行它们。

解决方案?编写简单、有针对性的测试,依赖互联网、数据库或大型文件系统。

干净的单元测试应该运行如此快以至于你几乎没有注意到它的发生。


我 - 孤立

每个测试都应该专注于一件特定的事情。

依赖外部因素(例如慢速网络或共享数据)的测试是自找麻烦。为什么?因为它可能会因与您正在测试的代码无关的原因而失败。

确保每次测试:

  • ?独立存在。
  • ?有一个明确的目的。
  • ⛓️‍?由于单一原因而失败,使调试变得容易。

隔离使您的测试干净、可预测且可管理。


R - 可重复

一个好的单元测试总是给出相同的结果,无论你运行多少次。

如果一个测试有时有效但有时失败,那么它是不可靠的。发生这种情况的原因是:

  • ?静态数据未重置。
  • ?️ 对 API 等外部系统的依赖。
  • ❌ 线程或进程的不正确使用。

要解决此问题,请编写完全由您的代码控制的测试,无需外部任何东西。这使得您的测试可重复并且值得信赖。


S - 自我验证

单元测试应该清楚地通过或失败。无需猜测。

如果您必须手动检查日志或解释结果,则您的测试不是自我验证的。好的测试就像绿灯或红灯——没有灰色区域。

当您的测试进行自我验证时,您可以相信结果并自信地前进。


T - 及时

编写代码之前编写测试。

这被称为测试驱动开发(TDD),它迫使您在构建代码之前思考代码应该做什么。

后来编写的测试(开发后测试,或 TAD)通常不完整、难以编写且不太有用。

首先编写测试使你的代码:

  • ?更容易理解。
  • ?设计时考虑到清晰性。
  • ?避免不必要的复杂性。

恭喜。遵循 FIRST 原则,您可以编写快速、可靠且真正有帮助的测试。


感谢您的宝贵时间。如果您有任何疑问,请务必发表评论。

以上是单元测试 F.I.R.S.T 原则就是您所需要的的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板