SuperAPI AI 工具集

test-driven-development

编程与开发

查看项目

更新于 10-16 08:44

技能介绍

用途:该技能用于在实现任何功能、修复 Bug、重构或变更行为时强制采用测试驱动开发(TDD),要求在编写实现代码之前先写测试。核心原则是:如果没有亲眼看到测试失败,就无法确认测试是否正确。

主要能力与流程:采用红-绿-重构循环。RED 阶段编写最小失败测试,只测一个行为,命名清晰,尽量使用真实代码而非 mock,然后运行 npm test path/to/test.test.ts 验证它因功能缺失而正确失败。GREEN 阶段编写能让测试通过的最简单代码,不添加额外功能或重构。验证通过后进入 REFACTOR 阶段清理重复、改进命名、提取 helper,同时保持测试为绿。之后重复为下一个功能编写下一个失败测试。

铁律与限制:没有失败测试就不写生产代码。若先写了代码后写测试,必须删除实现代码并从测试重新实现,不能保留作参考或改编。例外仅限一次性原型、生成代码、配置文件,且需询问人类伙伴。不允许跳过验证 RED 或验证 GREEN 步骤。

适用场景:新功能、Bug 修复、重构、行为变更。文档还给出 Bug 修复示例、验证检查清单、卡住时的解决思路(如不知如何测试时先写期望 API 和断言),以及常见合理化借口与反模式说明。

暂未提供:本技能不涉及具体安装命令、价格、平台信息或团队协作配置等,资料中未提及。