用途:在任何功能实现或缺陷修复之前,先写测试并观察其失败,再写最小实现代码使其通过,最后重构。适用于新功能、缺陷修复、重构和行为变更;一次性原型、生成代码和配置文件属于例外,需先询问人类伙伴。
主要能力:给出 Red-Green-Refactor 循环的完整流程与验证要求。RED 阶段写一个最小测试,明确命名、测试真实行为、只测一件事,避免用 mock 测试 mock 自身;随后必须运行测试并确认失败原因是功能缺失而非拼写错误。GREEN 阶段只写通过该测试的最简代码,不额外加功能或重构其它代码;再次运行确认通过且其它测试仍通过、输出干净。REFACTOR 阶段仅在绿灯后进行去重、改名、抽取辅助函数,保持测试绿灯且不新增行为,然后进入下一个失败测试。
必要用法:写代码前若有实现代码,需删除并重写,不得保留作参考或边写测试边改。运行测试使用项目原生命令,如 npm test path/to/test.test.ts,收尾前须运行项目完整测试套件(如 pytest、npm test、cargo test),任何失败都要在报告中点名说明。
限制:资料未提供该技能的具体安装方式、收费信息与支持平台;文中只给出规范与示例,示例代码不在此重复。核心原则是未观察测试失败就无法确认测试是否正确,跳过 TDD 属于自我合理化。