最经看了一点关于TDD方面的文章.写个小示例.
    新建一个类库项目,并添加对(NUnit.Framework;)的引用(前提是你安装了NUnit),然后新建一个类测试用例类:
代码如下
    
 1NUnit TDDusing System;
 2NUnit TDDusing System.Collections.Generic;
 3NUnit TDDusing System.Text;
 4NUnit TDDusing NUnit.Framework;
 5NUnit TDD
 6NUnit TDDnamespace TDDDemo
 7}
     这时点击生成肯定是不行的,因为我没只有测试用例,还没有实现这个用例,下面我们用最少的代买来使上面的用例通过测试:
NUnit TDDusing System;
NUnit TDD
using System.Collections.Generic;
NUnit TDD
using System.Text;
NUnit TDD
NUnit TDD
namespace TDDDemo

好的现在我们可以生成.
打开NUnit装载我们刚才的类库项目生成的dll文件(debug或者release目录下面)
然后运行测试,
很好测试成功(一片绿色呵呵)

:现在我们发现需要更改测试用例来满足需求,比如说在TestDiv方法中要满足除数为零的情况.于是修改测试用例为:
 1NUnit TDDusing System;
 2NUnit TDDusing System.Collections.Generic;
 3NUnit TDDusing System.Text;
 4NUnit TDDusing NUnit.Framework;
 5NUnit TDD
 6NUnit TDDnamespace TDDDemo
 7}

现在再修改我们的代码来满足新的测试用例:

 1NUnit TDDusing System;
 2NUnit TDDusing System.Collections.Generic;
 3NUnit TDDusing System.Text;
 4NUnit TDD
 5NUnit TDDnamespace TDDDemo
 6}
好了,现在我们的代码将完全满足我们的测试用例.
总结:TDD的循环式步骤:根据需求写测试用例--编写代码满足用例--根据需求更改测试用例--更改代码来使新的测试用例通过.

相关文章: