| 循环 | 红(失败测试)→ 绿(最小实现)→ 重构 |
|---|---|
| 出处 | Kent Beck《Test-Driven Development: By Example》 |
| 产出 | 细粒度测试与可演进的接口设计 |
循环示意
循环示意
1. 写一个失败测试(Red)
2. 写最少代码让它通过(Green)
3. 在测试保护下重构(Refactor)
4. 重复TDD 的测试是设计工具与安全网,不能替代验收测试与探索式测试。
先写失败测试、再写实现让其通过、最后重构:以红-绿-重构循环驱动设计与反馈;Kent Beck 将其总结为三定律。
| 循环 | 红(失败测试)→ 绿(最小实现)→ 重构 |
|---|---|
| 出处 | Kent Beck《Test-Driven Development: By Example》 |
| 产出 | 细粒度测试与可演进的接口设计 |
1. 写一个失败测试(Red)
2. 写最少代码让它通过(Green)
3. 在测试保护下重构(Refactor)
4. 重复