🔄 Red-Green-Refactor 循环
🔴
Red
先写失败的测试
🟢
Green
写最少代码使测试通过
🔵
Refactor
重构代码保持测试通过
⚠️ 铁律:测试优先
强制执行
如果 AI 在写测试之前写了代码,Superpowers 会删除代码。没有协商余地。这是速度限制牌和减速带的区别——一个只是告知,另一个物理阻止行为。
为什么 TDD 重要?
- 明确目标 - 测试定义了代码应该做什么
- 快速反馈 - 立即知道代码是否正确
- 安全重构 - 测试保护不破坏现有功能
- 文档化 - 测试是活文档
- 设计改进 - 难测试的代码通常需要重构