利用TestDriven和NUnit进行单元测试

发表于:2010-8-31 10:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  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 );
  }
 }

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号