test-driven-development
Installation
SKILL.md
test-driven-development
Overview
红绿重构 —— 先写失败的测试,再写最小代码让它通过,再重构。禁止先写实现再补测试。
"测试覆盖实现" ≠ TDD。TDD 的关键是:测试先于实现存在,且一开始是红的。这保证测试真的在测行为(因为它失败过),而不是事后给实现"站台"。
测试金字塔 80/15/5(unit / integration / e2e)—— 多数是快的单元测试,少量是端到端。
When to Use
Use when:
- 实现任何新逻辑(函数、类、模块)
- 修复任何 bug(先写 regression test)
- 改任何行为(API 签名、返回值、错误处理)
- 添加新分支 / 边界情况