CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

七爪源码:用JavaScript编写可测试代码的有保证的方法

原标题:七爪源码:用 JavaScript 编写可测试代码的有保证的方法

这篇文章会很有趣,因为我们将看到一个简单的技术如何让你的 JavaScript 代码变得优雅和高度可测试。

编写可测试的代码非常重要。它允许您在软件中快速集成自动化测试。添加自动化测试将防止大量错误和问题,同时使您的软件更易于维护。

不幸的是,大多数开发人员倾向于认为编写可测试的代码非常困难。让我们看看它在 3 步过程中变得多么容易。

使代码难以测试的 4 个常见错误

编写软件时永远记住这条经验法则:测试驱动开发应该让你的代码更简单,而不是更复杂。这意味着如果代码难以测试,则需要重构。

  • 将多个职责添加到单个代码中。
  • 首选使用不纯函数。
  • 紧耦合代码。
  • 在编写实际实现之前不编写代码。

我们将要看到的简单快速的技术会让你喜欢用 JavaScript 编写可测试的代码

这是一步一步的方法:

第 1 步:分解代码

这是整个过程中最重要的一步。

将每个函数视为单个代码单元。永远记住这两个拇指规则:

  • 任何函数都不应超过 25 行。
  • 每个函数应该只做一件事。

按照以下步骤分解一大段代码:

  • 将您的问题(应用程序功能)划分为简单的小步骤。
  • 将步骤转换为非常小的独立纯函数。请记住,这些函数将充当应用程序的独立原子单元。

如果您注意到上面的代码,单个 processStudentList 函数有多个职责。 它应该分解为简单的任务。

上面的代码非常灵活,可以很容易地独立测试。这种构图之美。它使您的代码具有自我记录性和高度可测试性。

第 2 步:总是喜欢纯函数

纯函数是那些在给定输入时总是返回相同输出的函数。

纯函数没有任何副作用,这意味着它不能做这些事情:

  • 直接修改传入参数的对象。
  • 发出网络请求。
  • 调用不纯的函数。
  • 返回不可预测的输出,例如随机数、日期、时间戳等。

使用纯函数的主要优点是它使您的代码非常可预测、可测试并防止错误。上面代码中的所有函数都是纯函数。

第 3 步:始终先编写测试

总是先写测试。这就是我们的第一步发挥作用的地方。

由于我们正在编写小型纯函数,因此为它们编写测试变得非常简单快捷。

  • 首先编写测试并确保它失败。
  • 然后编写实现只是为了通过测试。
  • 再次执行上述步骤。
  • 如果需要,重构代码并再次运行测试以确保其完美运行。

返回搜狐,查看更多

责任编辑:

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容