用途:这是一套测试驱动开发(TDD)工作规范,用于在实现任何功能或修复缺陷之前先编写测试,确保代码行为被测试覆盖。
主要能力:定义红-绿-重构循环。RED 阶段写一个最小测试,描述期望行为,并必须运行 npm test path/to/test.test.ts 亲眼看到它失败,确认失败原因是功能缺失而非笔误;GREEN 阶段只写刚好让测试通过的最简代码,再次运行确认通过且其他测试不受影响;REFACTOR 阶段在测试保持绿色的前提下消除重复、改进命名、抽取辅助函数,不新增行为。
核心规则:铁律是“没有先失败的测试,就不写生产代码”。若先写了代码,必须删除并从头开始,不得保留作参考、不得边写测试边改造、不得查看。测试应只验证一个行为、命名清晰、尽量使用真实代码而非 mock。
适用场景:新功能、缺陷修复、重构、行为变更。例外情况(需先询问用户):一次性原型、生成代码、配置文件。
限制与提醒:资料未提供安装方式、平台支持、收费信息或与其他工具的集成细节。文档强调测试后写无法证明测试有效,手动测试不可复现,删除已写代码不是浪费而是避免技术债;遇到难以测试的设计应简化接口,耦合过重时使用依赖注入。