原标题:七爪源码:用 JavaScript 编写可测试代码的有保证的方法
这篇文章会很有趣,因为我们将看到一个简单的技术如何让你的 JavaScript 代码变得优雅和高度可测试。
编写可测试的代码非常重要。它允许您在软件中快速集成自动化测试。添加自动化测试将防止大量错误和问题,同时使您的软件更易于维护。
不幸的是,大多数开发人员倾向于认为编写可测试的代码非常困难。让我们看看它在 3 步过程中变得多么容易。
使代码难以测试的 4 个常见错误
编写软件时永远记住这条经验法则:测试驱动开发应该让你的代码更简单,而不是更复杂。这意味着如果代码难以测试,则需要重构。
- 将多个职责添加到单个代码中。
- 首选使用不纯函数。
- 紧耦合代码。
- 在编写实际实现之前不编写代码。
我们将要看到的简单快速的技术会让你喜欢用 JavaScript 编写可测试的代码
这是一步一步的方法:
第 1 步:分解代码
这是整个过程中最重要的一步。
将每个函数视为单个代码单元。永远记住这两个拇指规则:
- 任何函数都不应超过 25 行。
- 每个函数应该只做一件事。
按照以下步骤分解一大段代码:
- 将您的问题(应用程序功能)划分为简单的小步骤。
- 将步骤转换为非常小的独立纯函数。请记住,这些函数将充当应用程序的独立原子单元。
如果您注意到上面的代码,单个 processStudentList 函数有多个职责。 它应该分解为简单的任务。
上面的代码非常灵活,可以很容易地独立测试。这种构图之美。它使您的代码具有自我记录性和高度可测试性。
第 2 步:总是喜欢纯函数
纯函数是那些在给定输入时总是返回相同输出的函数。
纯函数没有任何副作用,这意味着它不能做这些事情:
- 直接修改传入参数的对象。
- 发出网络请求。
- 调用不纯的函数。
- 返回不可预测的输出,例如随机数、日期、时间戳等。
使用纯函数的主要优点是它使您的代码非常可预测、可测试并防止错误。上面代码中的所有函数都是纯函数。
第 3 步:始终先编写测试
总是先写测试。这就是我们的第一步发挥作用的地方。
由于我们正在编写小型纯函数,因此为它们编写测试变得非常简单快捷。
- 首先编写测试并确保它失败。
- 然后编写实现只是为了通过测试。
- 再次执行上述步骤。
- 如果需要,重构代码并再次运行测试以确保其完美运行。
责任编辑:
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
丞旭猿论坛
暂无评论内容