亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > Nunit
NUnit學(xué)習(xí)筆記
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/20 15:10:20 ] 推薦標(biāo)簽:
 

    Ignore屬性,忽略測(cè)試,可以供類和方法使用,用于忽略暫時(shí)不想運(yùn)行的測(cè)試用例。
    示例1:
    VB代碼:
<TestFixture(), Ignore("class test ignore")> _
Public Class Test
<Test()> _
Public Sub TestIgnore()
End Sub
 
<Test()> _
Public Sub TestIgnore2()
End Sub
End Class
    C#代碼:
        [TestFixture]
[Ignore("class test ignore")]
class Test
{
[Test]
public void TestIgnore()
{}
 
[Test]
public void TestIgnore2()
{}
}
    J#代碼:
/** @attribute TestFixture() */
/** @attribute Ignore("class test ignore") */
public class Test
{
/** @attribute Test() */
public void TestIgnore()
{}
 
/** @attribute Test() */
public void TestIgnore2()
{}
}
測(cè)試效果:NUnit-GUI狀態(tài)條為黃色。
示例2:
VB代碼:
        <TestFixture()> _
Public Class Test
<Test(), Ignore("function test ignore")> _
Public Sub TestIgnore()
End Sub
 
<Test()> _
Public Sub TestIgnore2()
End Sub
End Class
C#代碼:
        [TestFixture]
class Test
{
[Test]
[Ignore("function test ignore")]
public void TestIgnore()
{}
 
[Test]
public void TestIgnore2()
{}
}
J#代碼:
        /** @attribute TestFixture() */
public class Test
{
/** @attribute Test() */
/** @attribute Ignore("function test ignore") */
public void TestIgnore()
{}
 
/** @attribute Test() */
public void TestIgnore2()
{}
}
測(cè)試效果:NUnit-GUI狀態(tài)條為黃色,但與方法TestIgnore2對(duì)應(yīng)的節(jié)點(diǎn)顯示為綠色。由于本例僅忽略了方法TestIgnore,而這并不會(huì)影響TestIgnore2,因此TestIgnore2依然會(huì)正常運(yùn)行。
 
    Suite屬性。根據(jù)NUnit文檔的說明,Suite屬性是用來標(biāo)記返回類型為NUnit.Core.TestSuite的類屬性成員的,該類屬性成員所返回的對(duì)象會(huì)包含一組測(cè)試類,也是說Suite屬性其實(shí)是用來組織一組測(cè)試類的。那么組織這些測(cè)試類到TestSuite對(duì)象中有何用呢?其實(shí)在早期的NUint當(dāng)中,提供有NUnit.TextUI.TestRunner類,該類有個(gè)Run方法,參數(shù)是TestSuite對(duì)象,通過該方法可以在代碼中調(diào)用NUnit環(huán)境,從而運(yùn)行TestSuite對(duì)象中的測(cè)試類。不過現(xiàn)在NUnit似乎已經(jīng)不再使用這種方式了,故此對(duì)于Suite屬性這里不再介紹。
 
    Category屬性,分組測(cè)試,用于將測(cè)試類和測(cè)試方法分組,從而使測(cè)試類和測(cè)試方法可以按組進(jìn)行測(cè)試。
    示例:
VB代碼:
<TestFixture(), Category("class1")> _
Public Class Class11
<Test()> _
Public Sub Test()
End Sub
End Class
 
<TestFixture(), Category("class1")> _
Public Class Class12
<Test()> _
Public Sub Test()
End Sub
End Class
 
<TestFixture(), Category("class2")> _
Public Class Class21
<Test()> _
Public Sub Test()
End Sub
End Class
 
<TestFixture(), Category("class2")> _
Public Class Class22
<Test()> _
Public Sub Test()
End Sub
End Class
 
<TestFixture()> _
Public Class Class3
<Test(), Category("function1")> _
Public Sub Test11()
End Sub
 
<Test(), Category("function1")> _
Public Sub Test12()
End Sub
 
<Test(), Category("function2")> _
Public Sub Test21()
End Sub
 
<Test(), Category("function2")> _
Public Sub Test22()
End Sub
End Class
C#代碼:
[TestFixture]
[Category("class1")]
class Class11
{
[Test]
public void Test()
{}
}
 
[TestFixture]
[Category("class1")]
class Class12
{
[Test]
public void Test()
{}
}
 
[TestFixture]
[Category("class2")]
class Class21
{
[Test]
public void Test()
{}
}
 
[TestFixture]
[Category("class2")]
class Class22
{
[Test]
public void Test()
{}
}
 
[TestFixture]
class Class3
{
[Test]
[Category("function1")]
public void Test11()
{}
 
[Test]
[Category("function1")]
public void Test12()
{}
 
[Test]
[Category("function2")]
public void Test21()
{}
 
[Test]
[Category("function2")]
public void Test22()
{}
}
J#代碼:
/** @attribute TestFixture() */
/** @attribute Category("class1") */
public class Class11
{
/** @attribute Test() */
public void Test()
{}
}
 
/** @attribute TestFixture() */
/** @attribute Category("class1") */
public class Class12
{
/** @attribute Test() */
public void Test()
{}
}
 
/** @attribute TestFixture() */
/** @attribute Category("class2") */
public class Class21
{
/** @attribute Test() */
public void Test()
{}
}
 
/** @attribute TestFixture() */
/** @attribute Category("class2") */
public class Class22
{
/** @attribute Test() */
public void Test()
{}
}
 
/** @attribute TestFixture() */
public class Class3
{
/** @attribute Test() */
/** @attribute Category("function1") */
public void Test11()
{}
 
/** @attribute Test() */
/** @attribute Category("function1") */
public void Test12()
{}
 
/** @attribute Test() */
/** @attribute Category("function2") */
public void Test21()
{}
 
/** @attribute Test() */
/** @attribute Category("function2") */
public void Test22()
{}
}

上一頁1234567下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: a一级日本特黄aaa大片 | 国产人成午夜免费噼啪视频 | 中国在线播放精品区 | 秋霞国产一级特黄 | 玖玖爱zh综合伊人久久 | 在线 你懂| 国产精品久久婷婷六月丁香 | 中文字幕日韩高清版毛片 | 欧美成人精品第一区 | 亚洲视频在线观看一区 | 欧美成人三级网站在线观看 | 欧美性猛交xxxx免费看蜜桃 | 在线欧美日韩国产 | 美女视频黄色网址 | 成人亚洲国产 | 欧美成人二区 | 欧美日韩欧美日韩 | 成人毛片免费在线观看 | 成人免费手机在线看网站 | 国产成人成人一区二区 | 欧美日韩国产一区二区三区伦 | 未成人禁止视频高清在线观看 | 男人天堂v | 免费午夜影片在线观看影院 | 久久亚洲一级毛片 | 国产成人精品福利网站人 | 欧美精品xxxⅹ欧美 欧美经典成人在观看线视频 | 丝袜美腿精尽福利网站 | 五月天综合激情 | 天天澡天天摸天天爽免费 | 欧美一区二区另类有声小说 | 亚洲人成一区二区三区 | 成年人色网站 | 天天夜夜人人 | 亚洲成年人在线 | 美妇乱人伦小说目录 | 爱福利视频网 | 国产中文视频 | 天天干天天狠 | 夜夜操夜夜骑 | 国产成人高清在线 |