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

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

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

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

  4,Setup和TearDown

  这2个特性和TestFixtureSetup,TestFixtureTearDown有点类似,区别在于:

  Setup将在每个test之前运行,TearDown将在每个test之后运行。简单的说TestFixtureSetup,TestFixtureTearDown在一个测试类中之会运行一次;而Setup和TearDown,这个测试类有几个test被测试,就将运行几次。

  举例说明:

Imports NUnit.Framework

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

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

    <TearDown()> _
    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时,程序的运行顺序是这样的:

  SetUp(初始化测试环境)

  Mytest1(test1)

  TearDown(释放资源)

  SetUp(初始化测试环境)

  Mytest2(test2)

  TearDown(释放资源)

  可以看出,每个test前后都运行了SetUp和TearDown

  对3和4这2组特性的选择,我个人在实际使用中感觉差别不大,随便用哪种都行,2种都用也无不可。我一般是用TestFixtureSetup和TestFixtureTearDown,一次性把资源都设置好,然后再一次性释放,写起来方便。

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号