这个示例所使用的测试框架为NUnit,大家可以到http://www.nunit.org/下载该工具

测试项目中需要引用NUnit中的nunit.framework.dll

如何使用NUnit可以看这篇文章 一步一步学NUnit

 我们就以一个简单的需求开始吧。
需求
员工登陆系统,输入登陆名密码,系统返回是否登陆成功
我们首先先对这个需求写测试用例

 1测试驱动开发实践-入门篇[TestFixture]
 2测试驱动开发实践-入门篇public class EmployeeTest
 3}

 

这样的代码在这里是编译不通过的,我们首先要去创建一个Employee类,并创建Login(string loginName,string password)方法

 

 1}

 然后我们编译通过,但是测试亮红灯,测试失败,接下来我们实现这个方法

 1}

 

然后我们再进行测试,通过
到这里我们基本功能已经测试成功了,但是这里还有我们还需要增加对用户名为空的验证,我们还是和上面一样先写一个测试用例

 

1测试驱动开发实践-入门篇[Test]
2测试驱动开发实践-入门篇[ExpectedException(typeof(ArgumentException),ExpectedMessage="登陆名不能为空", UserMessage="用户验证测试失败")]
3测试驱动开发实践-入门篇public void ValidateLoginName()
4}

 

这个代码在这里测试还是不通过的,因为我们没有实现,接下来我们实现这个判断,代码最后修改如下

 

 1}

 

然后我们在nunit工具中测试一下,都是绿灯了
基本功能我们完成了,在下一节中我们将讲解如何对这个代码进行重构,尽请期待。。。

相关文章: