NUnit进行单元测试中的测试过程

我们在测试过程中会发现一些NUnit自带的函数,但是不了解他们的执行顺序到底是怎么会事。下面让我们来看一段测试代码:
 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的测试结果如下:
1 FixtureSetUp
2 SetUp
3 Test1
4 TearDown
5 FixtureTearDown
6 
这下大家对NUnit的测试顺序搞明白了吧
下面再总结一下:
 
usage
NUnit attributes
标识测试类
TestFixture
标识测试用例(TestCase
Test
标识测试类初始化函数
TestFixtureSetup
标识测试类资源释放函数
TestFixtureTearDown
标识测试用例初始化函数
Setup
标识测试用例资源释放函数
TearDown
标识测试用例说明
N/A
标识忽略该测试用例
Ignore
标识该用例所期望抛出的异常
ExpectedException
标识测试用例是否需要显式执行
Explicit
标识测试用例的分类
Category

原文地址:https://www.cnblogs.com/HeroBeast/p/705949.html