2.3 [TestFixtureTearDown] 屬性
這個(gè)屬性也是用于修飾方法,它會(huì)在所有測試方法運(yùn)行完畢以后運(yùn)行。你可以用它來釋放一些資源。
[TestFixture]
public class UnitTestDemo
{
SimpleCalculator myMath;
//在所有測試方法運(yùn)行完之后運(yùn)行
[TestFixtureTearDown]
public void InitFixture()
{
//釋放一些資源
myMath.Dispose();
}
}
2.4 [SetUp]屬性
這個(gè)屬性用來修飾方法,表明它會(huì)在每一個(gè)測試方法運(yùn)行之前運(yùn)行。那么可以用它來重設(shè)一些變量,是每個(gè)方法在運(yùn)行之前都有良好的初值。
[TestFixture]
public class TestSimpleCalculator
{
SimpleCalculator myMath;
private double a;
private double b;
// 在任何一個(gè)測試方法運(yùn)行之前運(yùn)行,可以用來重置一些變量
[SetUp]
public void Init()
{
a = 3.0;
b = 5.0;
}
}
2.5 [TearDown]屬性
這個(gè)屬性通常用來修飾方法,表明這個(gè)方法會(huì)在每個(gè)測試方法運(yùn)行完之后運(yùn)行一次。 可以用來清理一些變量或者環(huán)境。
[TestFixture]
public class TestSimpleCalculator
{
SimpleCalculator myMath;
StringBuilder sb;
[TestFixtureSetUp]
public void InitFixture()
{
myMath = new SimpleCalculator();
sb = new StringBuilder();
}
// 在每一個(gè)測試方法運(yùn)行完了之后都會(huì)運(yùn)行,可以用來清理一些暫存變量
[TearDown]
public void Teardown()
{
sb.Remove( 0, sb.Length );
}
}