VisualStudio2010-TestDrivenDevelopment(一)

什么是Test Driven Development (TDD )

Test Driven Development(TDD), 通常也被叫做 TestDriven Design. 这是一种常用的开发模式. 开发人员在开发的时候首先写 unit Test, 然后写系统的实际功能代码并且使得前面写的UnitTest测试通过. UnitTest 可以被认为是一个用来描述系统的行为小的说明文档; 先实现Unit Test帮助开发人员将注意力集中到怎样才能使得Unit test通过, 这样用来确保代码的严格性, 轻量级的系统尤其注重代码与需求文档的一致性.因此更适合于使用TDD的方式进行开发. 

 

TDD通常情况按照"Red,Green, Refactor."这样的节奏进行交替的实现. Red 指测试不通过-- 你先写的一个Unit Test 因为还没有实现功能的代码,所以测试会不通过. Gree 指我们完成了代码功能之后以确保Unit Test通过 -- 此时测试管理工具的UI将以绿色图标来描述测试通过. Refactor 指的是按照刚才的步骤重复执行以确保代码的严格,需求的清晰和功能的灵活性. 这样的循环的工作贯穿了开发人员每天的工作.

 

以上就是TDD的基本实现和基本功能. 我们在进行TDD开发的时候需要按照需求实现测试用例(Unit Test), 然后按照Unit Test实现功能代码, 这样实现的功能代码能够保证与需求文档的一致性. 并且实现的功能代码需要将之前的Unit Test测试通过. 这样也确保了代码的质量. 因此使用TDD的方式进行开发, 可以保证一个轻量级的规模并且能够使得代码最大限度的满足需求并且很灵活. 但对于我们所实现的Unit Test的质量有很高的要求. 因此Uint Test的质量很大程度决定了代码的质量和需求的匹配程度. 

 

后面会有一系列的Blog来描述怎样在Visual Studio 2010 中实现TDD.

 

posted @ 2010-06-17 23:29  cat's blog  阅读(457)  评论(0编辑  收藏  举报