用途:在编写实现代码之前,先为任何新功能、错误修复、重构或行为改变编写测试,遵循测试驱动开发(TDD)流程。
主要能力:提供 RED→GREEN→REFACTOR 闭环。RED 阶段编写最小失败测试并验证其因功能缺失而失败;GREEN 阶段编写最少代码使测试通过;REFACTOR 阶段在保持测试绿色的前提下清理重复、改进命名、提取助手。核心铁律是“没有失败测试就不写生产代码”。
使用方式:先写一个测试,运行 npm test path/to/test.test.ts 观察失败,确认失败原因正确;再写最简代码使其通过,再次运行确认通过且其他测试仍通过;最后重构并保持绿色。若测试通过,说明测试的是已有行为,需修正测试;若测试报错,需修复错误直到正确失败。
适用场景:新功能、错误修复、重构、行为改变。例外情况包括一次性原型、生成的代码、配置文件,但需询问人类伙伴。
限制:资料未提供安装命令、平台支持、收费或价格信息。该技能强调不得跳过验证失败步骤,不得在测试前保留实现代码作为参考,不得在测试通过后补写测试。若无法完成所有步骤,视为跳过 TDD,需重新开始。