NUnit使用体会
1.NUnit介绍
1 NUnit是一个单元测试框架,可以用在所有.net语言。可以在http://www.nunit.org/下载到最新的版本。
2.使用步骤
2.1 首先新建一个类库,引用nunit.framework.dll,然后新建一个测试类
namespace NUnitTest
{
[TestFixture]
public class DataTest
{
protected IDataHandle dataHandler = null;
[SetUp]
public void Init()
{
dataHandler = CreateDbFactory.CreateDataHandle();
}
[Test]
public void TestDataReader()
{
string sql = "select * from Teacher";
IDataReader dr = dataHandler.execSqlReader(sql);
Assert.IsNotNull(dr);
}
[Test]
[Ignore("暂时忽略")]
public void TestProc()
{
SqlParameter[] p = dataHandler.createParam(2);
p[0] = new SqlParameter("@TName", "hehe");
p[1] = new SqlParameter("@Num", SqlDbType.Int);
p[1].Direction = ParameterDirection.Output;
object o = dataHandler.execProc("proc_test", p);
Assert.IsNull(o);
}
}
}
2.2 为了方便,可以在右键类库项目,选择属性,选择调试选项,在里面选启动外部程序,找到nunit.exe,然后就可以F5启动单元测试了。
几个常用特性的介绍:
TestFixture 表示这个类是可以被测试的。
Test 表示一个方法会被测试。
SetUp 表示一个方法会在测试运行之前被调用。
Ignore 表示测试会忽略对这个方法或类的测试
2.3 测试结果

3.体会
VS自带的单元测试和NUnit各有特点
3.1 使用VS自带的可以方便的自动生成所有要测试的方法。
3.2 而NUnit可以不启动VS直接对一个dll,或多个进行测试。对于NUnit自动生成要测试方法本人还没有使用过。
更多关于NUnit的使用可以参考下载下来里的doc文档,如我自己的在G:\NUnit\NUnit-2.5.10.11092\doc里。
浙公网安备 33010602011771号