单元测试之道C#版(2)
NUnit测试的组成
一个程序集包含多个text fixture(测试类),一个测试类包含多个test(测试方法),一个测试方法包含多个Assert(断言)。
分类
类别属性是针对测试类或者方法,将它们分门别类。测试时可以针对某一类别进行测试。
下面图展示了详细的代码执行顺序:
其中OneTimeSetup()和OneTimeTeardown()函数针对测试类的设置环境方法,需要[TestFixtureSetUp]和[TestFixtureTearDown]分别标记方法;MySetup()和MyTeardown()函数针对测试方法设置环境的方法,需要[SetUp]和[TearDown]分别标记方法。
一个程序集包含多个text fixture(测试类),一个测试类包含多个test(测试方法),一个测试方法包含多个Assert(断言)。
分类
类别属性是针对测试类或者方法,将它们分门别类。测试时可以针对某一类别进行测试。
下面图展示了详细的代码执行顺序:
1
OneTimeSetup()
2
MySetup()
3
testMethod1()
4
MyTeardown()
5
![](https://www.cnblogs.com/Images/dot.gif)
6
MySetup()
7
testMethodn()
8
MyTeardown()
9
OneTimeTeardown()
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/dot.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)