SuperAPI AI 工具集

tdd-red-green-refactor

编程与开发

查看项目

更新于 10-15 21:53

技能介绍

用途:在 TypeScript/Node.js 项目中强制执行纪律化的红-绿-重构(TDD)流程,让每一行代码都可验证、有类型、有目的,适用于创建新功能、修复缺陷或迁移逻辑。

主要能力与三阶段循环:红阶段先为下一小块行为写一个测试(如使用 Vitest 或 Jest),运行并确认测试失败,且失败原因与缺失逻辑有关(如 ReferenceError),而非配置错误;绿阶段用最简单、最小的实现让当前测试通过,不为未来过度设计,然后运行整个测试套件,全部为绿;重构阶段在保持绿的前提下改进命名、消除重复、优化代码,每次改动后重跑测试,若变红立即回退。

核心规则:禁止一次性写大量测试,必须遵循“写 1 个测试→看它失败→写 1 个修复→看它通过”的增量循环,对每个子功能重复;用自动断言和 TypeScript 强类型形成反向压力,防止 AI 猜测解法或写出低质量代码;不得为了让失败实现通过而修改已有测试,测试变更只能源于需求变化,而非代码难以编写。

使用方式:在项目测试框架(Vitest/Jest)下按上述循环逐步推进;示例流程为先在测试中引用待实现函数并断言期望值使其失败,再用最小代码通过,最后补上显式类型并正确实现。

限制:资料未提供具体安装命令、配置方式、支持框架版本、适用平台、收费或价格信息。