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. 建立测试项目
首先建立一个测试项目代码如下:
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步代码中做如下修改:
- 引用csUnit命名空间
- 把Temp类声明为public,否则csUnit找不到它。
- 给Temp类加上TestFixture属性
现在的代码如下:
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
现在添加测试方法,因为本文只是介绍简单应用,所以代码和思路非常简单:测试一个字符数组中某项是否是某个字符串。代码如下:
如果字符串数组 strArr[2]是"CTOChina.NET"则通过测试,否则失败。
在csUnit View中点击"Build solution,then run all tests"按钮启动测试,显而易见我们的测试会失败。如下图:
现在我们修改MyFirstTest方法中的
Assert.Equals("CTOChina.NET", strArr[2]);
为
Assert.Equals("CTOChina", strArr[1]);
再次启动测试,我们的测试成功了。如图:
呵呵,第一写文章,还请大家批评指正哈....