4,Setup和TearDown
这2个特性和TestFixtureSetup,TestFixtureTearDown有点类似,区别在于:
Setup将在每个test之前运行,TearDown将在每个test之后运行。简单的说TestFixtureSetup,TestFixtureTearDown在一个测试类中之会运行一次;而Setup和TearDown,这个测试类有几个test被测试,就将运行几次。
举例说明:
Imports NUnit.Framework <TestFixture()> _ <SetUp()> _ <TearDown()> _
<Test()> _ End Class |
当你用NUnit测试Mytest1,Mytest2这2个test时,程序的运行顺序是这样的:
SetUp(初始化测试环境)
Mytest1(test1)
TearDown(释放资源)
SetUp(初始化测试环境)
Mytest2(test2)
TearDown(释放资源)
可以看出,每个test前后都运行了SetUp和TearDown
对3和4这2组特性的选择,我个人在实际使用中感觉差别不大,随便用哪种都行,2种都用也无不可。我一般是用TestFixtureSetup和TestFixtureTearDown,一次性把资源都设置好,然后再一次性释放,写起来方便。