SuperAPI AI 工具集

test-driven-development

编程与开发

查看项目

更新于 10-16 05:43

技能介绍

用途:该技能用于严格指导测试驱动开发(TDD),核心铁律是“没有先失败的测试,就不写生产代码”。凡新功能、缺陷修复、重构与行为变更都应使用;一次性原型、生成代码、配置文件属例外,但需获得人类搭档许可。

主要能力:按红-绿-重构循环推进。RED 阶段写一个最小失败测试,要求单一行为、命名清晰、尽量测试真实代码;随后必须运行测试并亲眼确认其因功能缺失而失败,而非因拼写或环境错误。GREEN 阶段只写让测试通过的最简代码,不额外加功能;再次运行确认本次通过且其他测试不回归、输出干净。REFACTOR 阶段在保持全绿的前提下消除重复、改进命名、抽取辅助方法,不新增行为,然后进入下一个失败测试。

使用方式:以 JavaScript/TypeScript 与 npm 为例,典型命令为 npm test path/to/test.test.ts。技能强调先写期望的 API 与断言,再实现;若测试太难写,往往说明接口设计需简化。

适用场景:日常开发、缺陷复现(先写复现失败测试)、重构保护、回归防护。

限制与要求:代码先于测试则必须删除并重来,不得留作参考或边写测试边“适配”;测试立即通过、无法解释失败原因、事后补测试等均属红旗,应停下重来。涉及 mocks 与测试工具时需阅读测试反模式,避免只测 mock 行为、在生产类中加仅测试方法、在不理解依赖时盲目 mock。文档未提供具体安装命令、收费方式、支持语言或平台范围,暂未提供。