标签归档:TDD

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

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

TDD

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

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

初试极限编程中的TDD

一、TDD的基本概念:

TDD是测试驱动开发,是极限编程中的实践,要求项目的测试先行,用测试来提高项目的整体质量与保证功能的完整性。

二、TDD的流程:

1)得到项目的一个需求。

2)针对这个需求编写相应的测试代码,包括正例和反例(正确的结果和错误的结果都需要有测试)。

3)运行编写的测试代码(保证测试代码没有语法上的错误,然后一定会报错,因为还没有相应的功能代码)。

4)根据测试中的内容,编写相应的controller代码(功能代码)。

5)再次运行测试代码,并修改controller代码,直到所有的测试全部都过。

第五步通过的时候我们就认为所有编写的controller代码都是正确的(由我们编写的代码运行正确来保证)。

继续阅读初试极限编程中的TDD