四、Suite
根据NUnit文档的说明,Suite属性是用来标记返回类型为NUnit.Core.TestSuite的类属性成员的,该类属性成员所返回的对象会包含一组测试类,也是说Suite属性其实是用来组织一组测试类的。那么组织这些测试类到TestSuite对象中有何用呢?其实在早期的NUint当中,提供有NUnit.TextUI.TestRunner类,该类有个Run方法,参数是TestSuite对象,通过该方法可以在代码中调用NUnit环境,从而运行TestSuite对象中的测试类。不过现在NUnit似乎已经不再使用这种方式了,故此对于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()
{}
}