SuperAPI AI 工具集

test-driven-development

编程与开发

查看项目

更新于 10-15 23:42

技能介绍

用途:该技能用于在编写任何生产代码前先写测试,遵循“红-绿-重构”循环,确保每段实现代码都有先失败过的测试作为依据。适用于新功能、缺陷修复、重构和行为变更;一次性原型、生成代码和配置文件可例外,但需征得人类伙伴同意。

主要能力:规定铁律——没有先失败的测试就不写生产代码;若先写了代码,必须删除并从头开始,不得保留作参考或边写测试边改编。流程为:RED 写一个最小测试并运行确认其因功能缺失而失败;GREEN 写最简代码使测试通过;REFACTOR 在保持测试通过的前提下清理重复、改进命名、抽取辅助函数。每步都要求运行 npm test path/to/test.test.ts 验证,并确认失败原因正确、输出无错误警告。

使用方式:按循环逐步执行,测试应只验证一个行为、命名清晰、尽量使用真实代码而非 mock。完成前需核对清单:每个新函数有测试、亲眼看过测试失败、失败原因符合预期、写了最小实现、全部测试通过、输出干净、覆盖边界与错误。

限制与说明:资料未提供具体安装命令、平台支持、收费或价格信息。该技能对违反规则的行为持强硬态度,认为“只此一次跳过 TDD”属于合理化借口,遇到此类情况应删除代码重新开始。资料未提供更多实现细节或工具集成方式。