除了这2个Attribute之外,还有一些其他的Attribute,可以提供给我们更强大的功能,下面列出一些常用的:
标识测试类 | TestFixture |
标识测试方法 | Test |
标识测试类初始化函数 | TestFixtureSetup |
标识测试类资源释放函数 | TestFixtureTearDown |
标识测试用例初始化函数 | Setup |
标识测试用例资源释放函数 | TearDown |
标识忽略该测试方法 | Ignore |
标识该用例所期望抛出的异常 | ExpectedException |
标识测试用例的分类 | Category |
让我们接下去讲解其他Attribute:
3,TestFixtureSetup和TestFixtureTearDown
TestFixtureSetup这个特性的作用是为整个测试类初始化一些资源,准备好测试环境,然后给该测试类的几个测试(Test)使用,而TestFixtureTearDown则是把TestFixtureSetup初始化的一些资源释放掉。
我们可以通过下面这个例子来更好的理解:
Imports NUnit.Framework <TestFixture()> _ <TestFixtureSetUp()> _ <TestFixtureTearDown()> _
<Test()> _ End Class |
当你用NUnit测试Mytest1,Mytest2这2个test时,程序的运行顺序是这样的:
MyFixtureSetUp(初始化测试环境)
Mytest1(test1)
Mytest2(test2)
TestFixtureTearDown(释放资源)