NUnit的属性

         在前一篇文章中,我简单描述了NUnit的使用方法,这篇文章中,我得赶快把NUnit的属性记下来,不然过些天我就忘了,到时候只有哭鼻子了:)。

        TestFixture:它标记一个类包含测试,申明该类是用来测试的。一般用在class的定义之前;

        Test一般是放在method之前,表示对该方法的测试;如前一篇文章所示的class。

        SetUp/TearDown属性:这两个属性一般是用来对资源的初始化/清除的,每个测试的method之前/之后都会调用这两个属性所测试的函数。一般用来处理共享数据的初始化/清除。

        TestFixtureSetUp/TestFixtureTearDown 也是用来对资源的初始化/清除的,但是它是用来标记test fixture初始化/清除一次时使用的,即整个测试过程中,只调用一次,一般用来标记连接数据库的方法。

        Ignore属性:不用说大家也都能猜到是什么意思吧。当一个method还没有完成时,我们可以在它的测试函数前面加上该属性,当然也还要加上[Test]标签,那么在测试的时候,NUnit就会忽略对该函数的测试啦。等到该method完成之后,再去掉该[Ignore]标签,让它不再被忽略。

         ExpectedException:有的函数会抛出某些异常,我们就可以写测试函数来判断该异常结果是否是预料之中的,如判断某个对象是否为空:

        [Test]
        [ExpectedException(typeof(NullReferenceException))]
        public void TestForException()
        {
            int[] arr =null;

            Class1 myclass = new Class1();
            myclass.FindMax(arr);
        }

       在这里,由于arr被赋予了null值,即为ExpectedException的类型中的NullReferenceException,测试的时候就会绿灯通过了。异常的类型还有很多,如被零除(DivideByZeroException)等,具体的可以参考NUnit的文档。

       category属性:用该属性,我们可以将测试的method分类,类名可以自己定义,如

       [Test]
        [Category("Short time")]
        public void MyTest1()
        {
        }

         在NUnit中,我们可以查看categories,然后选择需要测试的category进行测试,很方便吧:)。

         好了,它的属性就先记录这些吧,以后遇到了再记录。

        对了,关于NUnit的好文章当然不能忘了:

         http://confach.cnblogs.com/archive/2005/06/20/177817.aspx

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值