标签: 改善既有代码的设计
-
本文记录了在《重构:改善既有代码的设计》第2版实践中使用 Mocha 运行测试用例的过程。通过 npm 安装 Mocha 后,在 Windows 下直接运行二进制文件遇到报错,通过在 package.json 中配置 npm test 脚本解决。随后针对 ES 模块兼容性问题,在 package.json 添加 type 配置,并将测试文件中的 require 语法修改为 import 语法,最终成功通过测试。
-
针对多个类存在于同一文件的问题,参考重构理念决定进行拆分。通过新建 /modules/producer.js 和 /modules/province.js 文件,将类定义分别迁移并处理相互引用,同时编辑 /productionPlan.js 删除原代码并导入类。再次运行代码后,控制台输出无变化,符合预期,最终实现了每个类对应单独文件的结构。
-
本文基于《重构:改善既有代码的设计(第2版)》一书,记录了构筑测试体系前的示例代码编写过程。作者介绍了一个用于查看和调整生产计划的简单应用,详细展示了入口 HTML 文件及相关 JavaScript 模块的实现代码。在通过模块引入并创建实例后,作者在浏览器中打开页面并查看控制台输出,确认数值结果符合预期,完成了待测试代码的准备。
-
在学习《重构:改善既有代码的设计 (第2版)》时,发现 statement 函数末尾缺少右括号导致代码格式显示问题,起初误以为原文漏写。在阅读大量嵌套函数重构章节后发现,该括号实际存在,但因嵌套函数未全貌显示而不可见。最终决定保留嵌套函数结构,程序仍可正常运行。
-
本文在跟随《重构 改善既有代码的设计 ( 第 2 版 )》运行第一个示例时,遇到了浏览器控制台报错 Uncaught TypeError: invoice.performances is not iterable。排查发现,错误原因在于变量 invoice 被错误地定义为了数组,导致无法访问 performances 属性。通过修改 invoice 的定义去除了多余的数组标记后,代码成功运行,输出符合预期,问题解决。
