2.3 [TestFixtureTearDown] 属性
这个属性也是用于修饰方法,它会在所有测试方法运行完毕以后运行。你可以用它来释放一些资源。
[TestFixture]
public class UnitTestDemo
{
SimpleCalculator myMath;
//在所有测试方法运行完之后运行
[TestFixtureTearDown]
public void InitFixture()
{
//释放一些资源
myMath.Dispose();
}
}
2.4 [SetUp]属性
这个属性用来修饰方法,表明它会在每一个测试方法运行之前运行。那么可以用它来重设一些变量,是每个方法在运行之前都有良好的初值。
[TestFixture]
public class TestSimpleCalculator
{
SimpleCalculator myMath;
private double a;
private double b;
// 在任何一个测试方法运行之前运行,可以用来重置一些变量
[SetUp]
public void Init()
{
a = 3.0;
b = 5.0;
}
}
2.5 [TearDown]属性
这个属性通常用来修饰方法,表明这个方法会在每个测试方法运行完之后运行一次。 可以用来清理一些变量或者环境。
[TestFixture]
public class TestSimpleCalculator
{
SimpleCalculator myMath;
StringBuilder sb;
[TestFixtureSetUp]
public void InitFixture()
{
myMath = new SimpleCalculator();
sb = new StringBuilder();
}
// 在每一个测试方法运行完了之后都会运行,可以用来清理一些暂存变量
[TearDown]
public void Teardown()
{
sb.Remove( 0, sb.Length );
}
}