zoukankan      html  css  js  c++  java
  • 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里。

  • 相关阅读:
    android Service Activity三种交互方式(付源码)
    Android优化
    Android 开发性能优化之SparseArray(三)
    Android 开发性能优化之SparseArray(二)
    ListView封装实现下拉刷新和上拉加载(方式2)(转载)
    Android——谷歌官方下拉刷新控件SwipeRefreshLayout(转)
    Android 6.0
    Android AppCompatActivity去掉actionbar fullScreen
    决心
    Translucent System Bar 的最佳实践
  • 原文地址:https://www.cnblogs.com/xqhppt/p/2126677.html
Copyright © 2011-2022 走看看