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里。