红-绿-重构循环
本章介绍了一下红绿重构循环的基本模式:
- 红:仅仅满足了某功能测试实例的逻辑说明,并不要求其已处于实现状态,可以理解为满足测试语法的注释内容.
- 绿:对红阶段所编写的代码进行初步的实现,往往是根据编译器在编译时的错误信息进行更改,最终目标仅仅为通过编译.
- 重构:对绿色阶段的逻辑进行简化(去除重复,优化逻辑)和抽象(去除硬编码),使得真正意义上的对功能进行实现.
这里的测试驱动开发最重要的依然是明确功能需求,不能过于侧重方法而去忘记根本. 开发的流程不必拘泥于步骤,如果方便依然可以一步到位,但必须优先满足不错漏.