您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
利用TestDriven和NUnit進行單元測試
作者:網絡轉載 發(fā)布時間:[ 2014/1/2 9:46:41 ] 推薦標簽:NUnit 單元測試

  2.10 [Category("NameOfCategory")]屬性

  這個屬性也很好。但是在TestDriven中無法使用。它表明我們可以把某些測試歸成一類(Category),我們可以給這個類別取個名字,然后可以指定是否對這個類別進行測試。假設你有個函數(shù)需要運行很長的時間,你肯定不希望每次都去運行它。那么你可以把它歸到某個類別中,然后在NUnit的GUI中將它排除在測試范圍之外。

[Test]
[Category("Long")]
// 這個測試方法屬于名字為Long的類別,我們可以在NUnit的GUI中選擇是否需要運行這一類別的測試方法,但是TestDriven.net無法使用這個屬性。
public void VeryLongTest()
{
Assert.AreEqual( "This test will consum a very long time", "No, It will be completed in 0.1 seconds");
}

  2.11 [Explicit]屬性

  這個屬性和Ignore有相似之處,但是也有不同。如果指定了這個屬性,那么在測試的時候是不會運行的。但是如果你指定了它(比如你把鼠標放在這個方法上,然后選擇RunTest)這個測試方法會運行。它也非常有用處,對于某些你想暫時避過的測試,它是一個好的選擇。

[Test, Explicit]
public void ExplicitTest()
{
Assert.AreEqual(1, 2); // 這個測試方法會自動地被忽略掉,除非我們在NUnit的GUI中手動選擇它或者把鼠標放在它上面,再運行TestDriven.net, 它才會被執(zhí)行
}

  3、總結

  其實NUnit的實際功能比我上面列舉的強大得多。但是對于程序員自己單元測試來說,了解一些常用的屬性已經足夠。TestDriven支持大部分屬性,使用起來也非常的方便。而且TestDriven還能提供NCover這個分析的利器。你大可以為自己的應用程序創(chuàng)建一個工程,同時還為自己的測試代碼創(chuàng)建一個工程,測試和開發(fā)同步進行。良好的單元測試一定可以提高程序的質量,同時也未必會耽誤太多時間,延緩項目的進度。單元測試是如此的簡單,也是如此的有用。希望上面的這些屬性對大家有所幫助,能夠提高大家的程序水平。

上一頁1234下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd