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

  • 相关阅读:
    Windows2012 cannot access netapp CIFS share
    Import SHA2 SSL cert to Windows IIS7
    IE11登陆交行网银崩溃
    Understanding and Managing SMTP Virtual Servers
    IIS SMTP Queue stuck
    C#夯实基础之多线程三:线程的优先级
    C#夯实基础之多线程二:主线程、前台线程与后台线程
    ORA-00257: archiver error. Connect internal only, until freed.
    C#夯实基础之多线程一:初识多线程
    在Oracle中恢复被DROP掉的表
  • 原文地址:https://www.cnblogs.com/xqhppt/p/2126677.html
Copyright © 2020-2023  润新知