csUnit使用教程

大家常用或听说NUit,但对csUnit了解的比较少.这个软件是由JUnit得到的灵感,可以说是JUnit的C#版.csUnit提供.NET各类语言强大的单元测试(unit testing),包括C#, Visual Basic .NET, Visual J#, Managed C++等.

其特点有:

  • 易于操作的图形界面
  • 支持.NET 2.0、 .NET 3.0、.NET 3.5
  • 支持Visual Studio 2005 和 Visual Studio 2008
  • 可运行于 Windows Vista SP1 或 Windows XP SP3系统

等.

 

csUnit项目讨论:http://www.ctochina.net/topic/showtopic/6378.html

下面我们就以C#语言为例子,简单介绍如何使用,其余自由发挥,举一反三吧,呵呵,第一次写文章,还请大家多多指教、建议.

1. 安装 csUnit

根据你的Visual Studio版本选择相应的csUnit安装软件(MSI)下载,安装前必须把所有的Visual Studio的窗口关闭。然后按照提示一路安装下去(很简单,就不详细说了)。安装后就可以在Visual Studio中Tools->csUnit->csUnit View找到csUnit的图形操作界面了。

我的Visual Studio是2008,所以我选择了csUnit 2.6.

2. 建立测试项目

 首先建立一个测试项目代码如下:

 

 1using System;
 2using System.Collections.Generic;
 3using System.Text;
 4
 5namespace qnfng
 6{
 7    class Temp
 8    {
 9
10    }

11}

12

然后在项目上通过右键"Add Reference..."打开引用窗口,并在.NET选项卡上找到csUnit,并把引用近来。如下图:

 

 

3. 编写测试代码

在第2步代码中做如下修改:

  1. 引用csUnit命名空间
  2. 把Temp类声明为public,否则csUnit找不到它。
  3. 给Temp类加上TestFixture属性

现在的代码如下:

 

 1using System;
 2using System.Collections.Generic;
 3using System.Text;
 4
 5using csUnit;
 6
 7namespace qnfng
 8{
 9    [TestFixture]
10    public class Temp
11    {
12
13    }

14}

15

 

现在添加测试方法,因为本文只是介绍简单应用,所以代码和思路非常简单:测试一个字符数组中某项是否是某个字符串。代码如下:

 

Code

 

如果字符串数组 strArr[2]是"CTOChina.NET"则通过测试,否则失败。

 

在csUnit View中点击"Build solution,then run all tests"按钮启动测试,显而易见我们的测试会失败。如下图:

 

现在我们修改MyFirstTest方法中的

Assert.Equals("CTOChina.NET", strArr[2]);

Assert.Equals("CTOChina", strArr[1]);

再次启动测试,我们的测试成功了。如图:

呵呵,第一写文章,还请大家批评指正哈....

posted @ 2009-04-22 22:44  蜗牛007  阅读(439)  评论(0编辑  收藏  举报