您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源單元測(cè)試工具 > Nunit
一步一步學(xué)NUnit(二)
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/1/8 16:21:09 ] 推薦標(biāo)簽:NUnit 單元測(cè)試 測(cè)試工具

  接下來再為大家介紹幾個(gè)常用的屬性。

  現(xiàn)在的測(cè)試中,我們有4個(gè)測(cè)試方法,但是如果我們想讓其中的一個(gè)測(cè)試方法不在NUnit中顯示,怎么辦呢?不是注釋,大家不要想歪了,注釋大家都知道。要想讓一個(gè)測(cè)試方法不在NUnit中顯示,也不運(yùn)行,我們應(yīng)該使用[Ignore]屬性。看看把TestAdd()添加[Ignore]屬性后會(huì)是什么樣子:

[Test]
[Ignore]
public void TestAdd()
{
    Console.WriteLine("TestAdd() Begin");
    expected = 12;
    actual = cal.Add(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestAdd() End");
}

  現(xiàn)在有了一個(gè)新的顏色了——黃色。它是指被忽略的方法。當(dāng)然,你在項(xiàng)目中出現(xiàn)多的肯定是綠色。在NUnit中我們可以用[Ignore]的重載方法[Ignore("忽略原因")]來定義忽略原因。

  NUnit有一個(gè)與[Ignore]類似的屬性[Explicit],它是指只有在NUnit中被明確的指定時(shí)才運(yùn)行,否則不運(yùn)行。有點(diǎn)拗口,我們來看例子。改寫TestMinus方法:

[Test,Explicit]
public void TestMinus()
{
    Console.WriteLine("TestMinus() Begin");
    expected = 8;
    actual = cal.Minus(a, b);
    Assert.AreEqual(expected, actual);
    Console.WriteLine("TestMinus() End");
}

  這里,

[Test,Explicit]

  和

[Test]

[Explicit]

  是完全一樣的。

  我們看它的截圖:

  "TestMinus"是灰色的,運(yùn)行的Cases有2個(gè),一個(gè)被忽略。而當(dāng)我們選中TestMinus時(shí):

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