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

原文地址:https://www.cnblogs.com/xqhppt/p/2126677.html