助力开发新方式之测试驱动开发

测试驱动开发(TDD)就是在开发功能代码之前,先编写测试代码,然后只编写使测试通过的功能代码,从而以测试来驱动整个开发过程的进行。这也是极限编程的一个重要组成部分。其思想过程如下图。看起来简单,但实践起来却是不似看起来那么简单了。

TDD

  1. 根据一个feature,分解功能,先编写针对这个功能的测试,然后运行测试,结果为red。
  2. 根据测试代码的要求,编写功能代码,然后使得功能代码能够通过测试,得到green。
  3. 根据需要重构功能代码,出现red,继续改进,得到green。

继续阅读助力开发新方式之测试驱动开发