一、本文摘要:

  ●什么单元测试

  ●什么是NUnit

  ●NUnit的下载以及安装

  ●NUnit的启动

  ●NUnit的简单使用

  ●验证设计的功能是否实现

  ●SetUp/TearDown 属性

  ●TestFixtureSetUp/TestFixtureTearDown

  ●Category属性

  ●Explicit属性

  ●输出

  二、什么单元测试

  单元测试,是局部测试,对于web应用程序或者Windows应用程序来说,都是由很多“局部”组成的。如果是一个具体的Web Page,那么可以通常运行、浏览页面看到具体的结果,但是如果是一个类,测试起来可能会有一些麻烦,尤其是在类反复继承之后,想要查看程序运行过程中某个类的具体实现结果和实现过程,往往不那么容易了。

  vs IDE当中包含调试(Debug)和跟踪(Trace)的功能,但是它们也有一些局限,往往都是要对程序的整体进行测试,通过层层调用才能运行到某个类。

  所以使用单元测试对局部进行测试会有更好的结果了。

  使用单元测试可以很轻松的实现:

  静态类测试

  静态方法测试

  类的实例化测试

  类的方法测试

  三、什么是NUnit?

  单元测试通过有两种办法:一个是微软在VS提供的单元测试,另一个是NUnit,前者可能更复杂也更全面(我只实践过一次,发现复杂是肯定有的),后者更简洁明了。

  四、NUnit的下载以及安装

  和普通的软件没有什么区别,略。

  下载地址:http://www.nunit.org/

  五、NUnit的启动

  有两种方法,一个是单独启动(通过开始菜单快捷方式),这个时候需要指定已经编译好的dll路径;另一个是集成在VS中启动。

  后者适合单独开发类库的时候使用,否则,在一个解决方案中既有类库,也有Web应用程序,还得反复切换“启动项目”。

  单独启动的时候,指定好已经编译的DLL,按下"RUN"按钮,测试成功会以绿色方式显示,失败会显示红色,黄的部分则是通过Category指令跳过。