1. SetUp/TearDown属性:
常规的初始化/清除。
SetUp:NUnit将在执行每个测试前执行标记SetUp属性的方法,这个方法必须为public。
2. Ignore属性:
使用Ignore属性,你可以保持测试,但又不运行他们。
Ignore属性可以附加到一个独立的测试方法,也可以附加到整个测试类(TestFixture)。如果Ignore属性附加到TestFixture,所有在fixture的测试都被忽略。
3. TestFixtureSetUp/TestFixtureTearDown属性:
这两个属性用来标记为整个test fixture一次性初始化/释放资源方法。
例如,如果你想为所有的test fixture的测试共享相同的数据库连接对象,可以写一个打开数据库连接的方法,标记为TestFixtureSetUp属性,编写另一个关闭数据库连接的方法,标记为TestFixtureTearDown属性。
这样可以避免重复打开或关闭比较昂贵的资源,影响测试速度。
4. Category属性:
对于测试来说,有时候需要将之分类,Category属性正好用来解决这个问题。
5. Explicit属性:
本属性用来忽略一个test和test fixture,知道他们被显示的选择执行。
6. Expected Exception属性:
这个属性期望在运行时抛出一个期望的异常,如果是,则通过测试,否则不通过。
注:SetUp/TearDown和TestFixtureSetUp/TestFixtureTearDown的区别:
SetUp/TearDown方法调用在每个测试方法的前后,然而TestFixtureSetUp/TestFixtureTearDown在整个fixture只调用一次。