SuperAPI AI 工具集

refactor-to-testability

测试与质量

查看项目

更新于 10-16 08:02

技能介绍

用途:把因缺少测试而难以修改的遗留代码,逐步带入可安全变更的状态。适用于确有需要改动的局部代码,而非全库重写。核心原则:质量即可变更能力;重构必须保持行为不变,若改变行为则属行为变更,需单独测试。五步按序进行:一、审批(特征)测试:先用代表性输入捕获当前行为并固定,输出不确定或仅有副作用时先规范化或引入最小接缝;审批测试首次记录输出,后续输出不同即失败,以此告警。不要在遗留代码上补写细粒度 TDD 单元测试;模块与服务边界宜用端口适配器、契约测试等更松耦合方式保护。二、清理杂物:删除死代码、不可达分支、无用调用、注释掉的代码与多余注释。三、降低复杂度:减少缩进,把循环与条件块提取为命名方法,消除 break/continue,力求单一出口,优先用 IDE 自动重构。四、组合方法:持续提取与命名,使顶层函数读起来像一段叙述。五、重构至可测试:拆开无关代码、合并相关代码,改善关注点分离,在依赖接缝引入抽象以便替换协作者。完成后转入小步/TDD 循环做实际行为变更,审批测试保留为兜底。限制:资料未提供具体命令、工具配置、语言适用范围与安装方式,相关实现细节暂未提供。