您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > Nunit
單元測試工具Nunit基本用法
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/3/18 14:19:07 ] 推薦標(biāo)簽:

  7. NUnit的框架
  使用NUint框架的小要求
 1using NUint.Framework;
 2[TestFixture]
 3public class TestSimple
 4{
 5    [Test]
 6    public void TestMethod()
 7    {
 8        Assert.AreEqual(2, 4/2);
 9    }
10}


  1)需要NUint.Framework的命名空間,項(xiàng)目中需要引用NUint.dll;
  2)每個(gè)包含測試的類都必須帶TestFixture屬性標(biāo)記,且這個(gè)類必須是public的。
  3)測試類包含的所有帶Test屬性標(biāo)記的public方法都會(huì)被NUint自動(dòng)執(zhí)行。

8.NUint的分類Categories
  用Category的概念提供了標(biāo)記和運(yùn)行一個(gè)個(gè)單獨(dú)的測試和TestFixture的簡單方法。
  一個(gè)Category是自己定義的一個(gè)名字。可把不同的測試方法關(guān)聯(lián)到一個(gè)或多個(gè)Category,然后運(yùn)行測試的時(shí)候選擇自己想要運(yùn)行的Category。
  如,實(shí)際中有些測試只需幾秒能完成,而有些則須長時(shí)間才能完成,為了避免每次都執(zhí)行長時(shí)間的測試,可使用分類來標(biāo)記它們,然后運(yùn)行測試指定需要運(yùn)行的Category。
 1[Test]
 2[Category("Short")]
 3public void ShortTest()
 4{
 5    //do some tests.
 6}
 7[Test, Category("Long")]  //兩種屬性的寫法可以
 8public void LondTest()
 9{
10    //do some tests.
11}

  同樣,有時(shí)需要:當(dāng)沒有明確選擇任何Category時(shí),希望某些Category的測試能夠被運(yùn)行;而當(dāng)顯示選擇一些Category時(shí),則只有被選擇的Category才會(huì)被執(zhí)行。
  則需在Category屬性的Explicit設(shè)置為真。
如:
[Category("Special", Explicit=true)]

  在運(yùn)行GUI中沒有指定任何Category情況下,上述設(shè)置會(huì)使該Category不會(huì)被運(yùn)行測試。

  默認(rèn)情況下,即一個(gè)方法沒有指定任何Category時(shí),相當(dāng)于沒有顯示指定Explicit(即Explicit=false),這類方法都會(huì)被執(zhí)行。

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