四、Suite
根據(jù)NUnit文檔的說明,Suite屬性是用來標記返回類型為NUnit.Core.TestSuite的類屬性成員的,該類屬性成員所返回的對象會包含一組測試類,也是說Suite屬性其實是用來組織一組測試類的。那么組織這些測試類到TestSuite對象中有何用呢?其實在早期的NUint當中,提供有NUnit.TextUI.TestRunner類,該類有個Run方法,參數(shù)是TestSuite對象,通過該方法可以在代碼中調(diào)用NUnit環(huán)境,從而運行TestSuite對象中的測試類。不過現(xiàn)在NUnit似乎已經(jīng)不再使用這種方式了,故此對于Suite屬性這里不再介紹。
五、Category
Category屬性用于將測試類和測試方法分組,從而使測試類和測試方法可以分組進行測試。
示例代碼1:
[TestFixture]
[Category("Class1")]
public class Test31
{
[Test]
public void Test()
{}
}
[TestFixture]
[Category("Class1")]
public class Test32
{
[Test]
public void Test()
{}
}
[TestFixture]
[Category("Class2")]
public class Test33
{
[Test]
public void Test()
{}
}
[TestFixture]
[Category("Class2")]
public class Test34
{
[Test]
public void Test()
{}
}
示例代碼2:
[TestFixture]
public class Test3
{
[Test]
[Category("m1")]
public void Test11()
{}
[Test]
[Category("m1")]
public void Test12()
{}
[Test]
[Category("m2")]
public void Test21()
{}
[Test]
[Category("m2")]
public void Test22()
{}
}