技术开发 频道

新.Net开发必备十大工具详解之NUnit

ITPUB 专稿参看前几篇文章:

   新版.Net开发必备十大工具综述篇

   新.Net开发必备十大工具之Snippet Compiler

   新版.NET开发必备十大工具之GhostDoc

概述

   在新版.Net开发必备十大工具一文中,笔者整理总结了.NET平台下开发必备的十大工具,在本篇文章中,我将详细介绍单元测试工具NUnit。NUnit是从Java平台下非常著名的单元测试工具JUnit移植过来的,它是一个免费并且开源的项目。它为我们提供了一套单元测试框架和一个可视化的测试运行程序。

   大家可以到NUnit官方主页http://www.nunit.org去下载最新版本,本文使用的是NUnit 2.4.8版本。

认识NUnit

   NUnit的可视化工具运行后界面如下图所示:




   在面板的中间我们可以看到测试的进度条(或者叫状态条),这里会有三种不同的信号:



   绿色表示所有的测试用例都通过;红色表示测试用例中有失败;黄色表示有些测试用例忽略,但测试过的没有失败。 在进度条的上方会有一些统计信息,它们所表示的意义如下:
 
   Test Cases:表示加载的所有测试用例的个数
   Tests Run:表示已经运行的测试用例个数
   Failures:表示到目前位置运行失败的测试用例个数
   Ignored:表示忽略的测试用例个数
   Run Time:表示运行所有测试用例所花费的时间
   至于Run和Stop按钮我想不用介绍大家都知道是用来干什么的了。

开始第一个测试

   NUnit框架是基于Attribute的,这和VSTS是一致的,但它们之间所使用的Attribute并不相同。我们现在编写一个简单的NUnit测试示例,如有下面这样一段代码:
 

public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}

 

1