NUnit学习笔记(三)——Attribute使用介绍

发表于:2009-8-05 12:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:

  除了这2个Attribute之外,还有一些其他的Attribute,可以提供给我们更强大的功能,下面列出一些常用的:

标识测试类 TestFixture
标识测试方法 Test
标识测试类初始化函数 TestFixtureSetup
标识测试类资源释放函数 TestFixtureTearDown
标识测试用例初始化函数 Setup
标识测试用例资源释放函数 TearDown
标识忽略该测试方法 Ignore
标识该用例所期望抛出的异常 ExpectedException
标识测试用例的分类 Category

  让我们接下去讲解其他Attribute:

  3,TestFixtureSetup和TestFixtureTearDown

  TestFixtureSetup这个特性的作用是为整个测试类初始化一些资源,准备好测试环境,然后给该测试类的几个测试(Test)使用,而TestFixtureTearDown则是把TestFixtureSetup初始化的一些资源释放掉。

  我们可以通过下面这个例子来更好的理解:

Imports NUnit.Framework

<TestFixture()> _
Public Class Class1TestClass Class1Test
    Private con As Connection

    <TestFixtureSetUp()> _
    Public Sub MyFixtureSetUp()Sub MyFixtureSetUp()
        '打开数据库联接
        conn = New Connection("sqlXXX", user, password)
        conn.open()
    End Sub

    <TestFixtureTearDown()> _
    Public Sub MyFixtureTearDown()Sub MyFixtureTearDown()
        '关闭数据库联接
        conn.close()
    End Sub


    <Test()> _
    Public Sub Mytest1()Sub Mytest1()
        '使用conn作某些测试
    End Sub

    <Test()> _
    Public Sub Mytest2()Sub Mytest2()
        '使用conn作某些测试
    End Sub

End Class

  当你用NUnit测试Mytest1,Mytest2这2个test时,程序的运行顺序是这样的:

  MyFixtureSetUp(初始化测试环境)

  Mytest1(test1)

  Mytest2(test2)

  TestFixtureTearDown(释放资源)

62/6<123456>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号