Robert C. Martin大叔总结的TDD的三条军规,简直太到位了: 1.除非这能让失败的单元测试通过,否则不允许去编写任何的产品
代码。 2.只允许编写刚好能够导致失败的单元测试。 (编译失败也属于一种失败) 3.只允许编写刚好能够导致
一个失败的单元测试通过的产品
代码。 对于任何
功能,一定要从编写它的单元测试开始;但是到了原则2,你就不能再为那个单元测试写更多
内容。只要一出现该单元测试
代码编译失败,或是断言失败,你就必须停下来开始编写产品
代码;但是到了原则3,你就只能编写产品
代码,直到让测试编译成功或通过断言为准。