再給大家介紹一個(gè)分類(lèi)屬性[Category(string name)],利用這個(gè)分類(lèi)屬性,我們可以為每個(gè)方法定義類(lèi)別。
[Test, Ignore("Ignore"), Category("Category A")]
public void TestAdd()
...{
Console.WriteLine("TestAdd() Begin");
expected = 12;
actual = cal.Add(a, b);
Assert.AreEqual(expected, actual);
Console.WriteLine("TestAdd() End");
}
[Test, Category("Category B")]
[Explicit]
public void TestMinus()
...{
Console.WriteLine("TestMinus() Begin");
expected = 8;
actual = cal.Minus(a, b);
Assert.AreEqual(expected, actual);
Console.WriteLine("TestMinus() End");
}
[Test, Category("Category A")]
public void TestMultiply()
...{
Console.WriteLine("TestMultiply() Begin");
expected = 20;
actual = cal.Multiply(a, b);
Assert.AreEqual(expected, actual);
Console.WriteLine("TestMultiply() End");
}
[Test, Category("Category B")]
public void TestDivide()
...{
Console.WriteLine("TestDivide() Begin");
expected = 5;
actual = cal.Divide(a, b);
Assert.AreEqual(expected, actual);
Console.WriteLine("TestDivide() End");
}
重新生成項(xiàng)目,在NUnit中,我們可以看到:
這里有我們定義的兩個(gè)分類(lèi),我們選中"Category A",切換回"Tests"點(diǎn)"Run",我們看:
只測(cè)試了我們?cè)O(shè)置的"Category A"的一個(gè)方法,另一個(gè)方法是因?yàn)槲覀冊(cè)O(shè)置了[Ignore]所以沒(méi)有執(zhí)行測(cè)試。
好,到這里,我們已經(jīng)把NUnit主要的屬性學(xué)完了,接下來(lái)的章節(jié)我們將從實(shí)例出發(fā)學(xué)習(xí)NUnit。