用途:在编写任何生产代码前先写测试,通过“未先看到失败测试就不写生产代码”的铁律,确保测试确实验证了所需行为。适用于新功能、错误修复、重构和行为变更;一次性原型、生成代码、配置文件属于例外,需询问人类伙伴。
主要能力:给出红-绿-重构循环的完整流程与验证标准。红灯阶段编写最小测试并显示应发生的行为,要求单一行为、清晰命名、使用真实代码(除非不可避免才 mock);然后必须运行 npm test path/to/test.test.ts 观察失败,确认是功能缺失而非拼写错误导致。绿灯阶段只写通过测试的最简代码,不添加功能、不重构其他代码;再次运行 npm test 确认通过且其他测试仍通过、输出无错误警告。之后才可重构,删除重复、改进命名、提取辅助函数,保持测试绿色且不新增行为。
使用方式:按清单执行——每个新函数/方法都有测试;实施前观察每个测试失败;失败原因符合预期;编写最少代码通过;所有测试通过且输出干净;测试使用真实代码;覆盖边界与错误。发现 bug 时先写失败测试复现,再遵循 TDD 循环。
限制:未提供具体命令之外的安装方式、平台、收费或价格信息;文中反复强调不得跳过或事后补测试,否则视为违反 TDD。