在ASP.NET MVC中进行TDD开发2010-11-05 博客园 朱祁林TDD介绍TDD是一种方法,全称是Test-Driven development,中文是测试驱动开发。作者是Kent Beck。首先让我介绍一下三种常见的开发方式:第一种:先Coding,然后Bug Fix。第二种:先Coding,然后Unit Test,最后Bug Fix。很显然用了单元测试的比第一种开发方式要好不少。第三种:就是本文要说的TDD,它的方式和第二种恰恰相反。TDD先设计单元测试,然后再Coding,最后修复Bug。看下图:

TDD开发过程可以看成:给制自己制定一个目标,然后努力去完成这个目标。下面是这个比喻对应关系。斜杠前面的是TDD,斜杠后面的是完成目标:1、写一个测试 / 制定一个目标2、编译 / 了解完成目标的标准3、运行测试,结果失败 / 目标没有达成4、修改代码 / 为了完成目标,不停奋斗5、再次运行测试,结果通过 / 目标达成。这个说明应该比较形象啦。下面我们看下真正的TDD循环,如下图所示: