测试驱动开发
测试驱动开发(Test-Driven Development,TDD)可能是我们遵守的最重要的极限编程原则。
业务可以从 TDD 受益:
- 更快地交付更多价值
- 总是交付可以运行的软件
- 更快接受变化
代码可以从 TDD 受益:
- 可读的需求和代码
- 干净的公开接口
- 解耦模块
流程可以从 TDD 受益:
- 回归安全网
- 无所畏惧的重构
- 团队信任
在一个更高层面上,如何测试是很简单的:
- 先写测试。
- 红-绿-重构循环。
对于更多细节,我们推荐 Test-Driven Rails 工作室。他们提供 Ruby on Rails 程序员如何做 TDD 的非常翔实的指导。