NUnit的初次使用心得
一、什么是NUnit?为什么使用NUnit?
是一个单元测试工具。李维推崇的一种开发方式,就是XP+NUnit,这样可以快速开发,同时可以利用回归测试,快速检测以前的测试项目,尽量保证正确性。
二、NUnit的用处?
开源项目,免费下载。虽然vs2005也增加了单元测试功能,但是由于NUnit来源于Java的著名项目JUnit,是使用最广泛的工具。而且,对于测试而言,与开发系统的结合并不是最重要的,重要的是写测试项目。
三、NUnit的用法?
1、不能将测试放到一个独立的类库中,去测试主项目。因为测试的目标是生成的集合,而主项目(exe文件)不能被测试的类库引用,所以在测试项目中无法访问到主项目。
2、把测试类放在项目中的一个独立文件夹下,可以修改项目的属性,把debug设置为程序,并把nunit_gui.exe设置成外部程序,虽然可以直接启动,但是,这样无法进行正常的debug。
3、 现在我采用的方法,还是把测试类放在项目中,但不再做其他改动,通过在外面启动nunit_gui,打开编译的exe文件,来进行测试。
四、一个典型范例
using System;
using NUnit.Framework;
namespace ZMap.Test
{
/// <summary>
/// calcu 的摘要说明。
/// </summary>
[TestFixture]
public class calcu
{
public calcu()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
[Test(Description = "测试过虑数值功能")]
public void ToDbl()
{
ZMap.calcu ca=new ZMap.calcu();
Assert.AreEqual(12214.34,ca.ToDbl("12214.34,"));
Assert.AreEqual(1232.11,ca.ToDbl("12214.34/1232.11,"));
Assert.AreEqual(150,ca.ToDbl("110/330/150"));
}
}
}
注意这几点:
1、using NUnit.Framework;
2、类前加[TestFixture]
3、测试的方法前加[Test(Description = "测试过虑数值功能")] ,后面是说明
4、其他还有一些,见http://confach.cnblogs.com/archive/2005/06/20/177817.html


浙公网安备 33010602011771号