用途:该技能用于指导在编写任何生产代码前先写测试,适用于新功能、缺陷修复、重构和行为变更。核心原则是:如果没有亲眼看到测试失败,就无法确认测试测的是正确的东西。
主要能力:定义红-绿-重构循环。RED 阶段写一个最小测试,要求单一行为、名称清晰、尽量使用真实代码而非 mock;随后必须运行测试并确认它因功能缺失而失败(而非报错或拼写问题)。GREEN 阶段写最简单代码让测试通过,不添加额外功能或重构。REFACTOR 阶段在保持测试通过的前提下消除重复、改进命名、抽取辅助函数。
使用方式:按循环重复,每个新功能先写下一个失败测试。验证命令示例:npm test path/to/test.test.ts。完成前需核对清单:每个新函数都有测试、每个测试都先失败过、失败原因符合预期、写了最小实现、全部测试通过、输出无错误警告、尽量使用真实代码、覆盖边界与错误情况。
限制与例外:一次性原型、生成代码、配置文件可询问人类伙伴后例外。若先写了代码,应删除并从头开始,不得保留为参考或边写测试边改编。资料未提供具体安装命令、收费、平台或效果数据。