接下來再為大家介紹幾個(gè)常用的屬性。
現(xiàn)在的測(cè)試中,我們有4個(gè)測(cè)試方法,但是如果我們想讓其中的一個(gè)測(cè)試方法不在NUnit中顯示,怎么辦呢?不是注釋,大家不要想歪了,注釋大家都知道。要想讓一個(gè)測(cè)試方法不在NUnit中顯示,也不運(yùn)行,我們應(yīng)該使用[Ignore]屬性?纯窗裈estAdd()添加[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í):