1 [TestFixture]
2 public class LifeCycleContractFixture
3 {
4 [TestFixtureSetUp]
5 public void FixtureSetUp()
6 {
7 Console.Out.WriteLine("FixtureSetUp");
8 }
9 [TestFixtureTearDown]
10 public void FixtureTearDown()
11 {
12 Console.Out.WriteLine("FixtureTearDown");
13 }
14 [SetUp]
15 public void SetUp()
16 {
17 Console.Out.WriteLine("SetUp");
18 }
19 [TearDown]
20 public void TearDown()
21 {
22 Console.Out.WriteLine("TearDown");
23 }
24 [Test]
25 public void Test1()
26 {
27 Console.Out.WriteLine("Test1");
28 }
29 }
对Test1的测试结果如下:2 public class LifeCycleContractFixture
3 {
4 [TestFixtureSetUp]
5 public void FixtureSetUp()
6 {
7 Console.Out.WriteLine("FixtureSetUp");
8 }
9 [TestFixtureTearDown]
10 public void FixtureTearDown()
11 {
12 Console.Out.WriteLine("FixtureTearDown");
13 }
14 [SetUp]
15 public void SetUp()
16 {
17 Console.Out.WriteLine("SetUp");
18 }
19 [TearDown]
20 public void TearDown()
21 {
22 Console.Out.WriteLine("TearDown");
23 }
24 [Test]
25 public void Test1()
26 {
27 Console.Out.WriteLine("Test1");
28 }
29 }
1 FixtureSetUp
2 SetUp
3 Test1
4 TearDown
5 FixtureTearDown
6
这下大家对NUnit的测试顺序搞明白了吧2 SetUp
3 Test1
4 TearDown
5 FixtureTearDown
6
下面再总结一下:
usage
|
NUnit attributes
|
标识测试类
|
TestFixture
|
标识测试用例(TestCase)
|
Test
|
标识测试类初始化函数
|
TestFixtureSetup
|
标识测试类资源释放函数
|
TestFixtureTearDown
|
标识测试用例初始化函数
|
Setup
|
标识测试用例资源释放函数
|
TearDown
|
标识测试用例说明
|
N/A
|
标识忽略该测试用例
|
Ignore
|
标识该用例所期望抛出的异常
|
ExpectedException
|
标识测试用例是否需要显式执行
|
Explicit
|
标识测试用例的分类
|
Category
|