首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 软件考试 > 复习指导 >

Net下测试的相关知识

2009-01-18 
软件测试

    属性
  TestDriven.NET支持多种单元测试框架,像 NUnit,MbUnit,MS Team System,这里我选择了最为经典的NUnit单元测试框架来介绍TestDriven.NET所支持的一些重要的属性。TestDriven.NET 其实已经支持大部分NUnit的属性,但是有些属性现在还不支持。
  在我们使用TestDriven.NET测试前,项目必须引用框架的程序集,即nunit.framework.dll,并且在每个包含测试的源文件中必须使用using语句引用该程序集,像这样:using NUnit.Framework; 在NUnit中,所有的属性都包含在Nunit.Framework命名空间里。
  首先我们依次熟悉一下这些属性。
  1.TestFixtureAttribute
  这个属性用来修饰测试类,表示这个类包含了测试方法。注意一下使用这个属性修饰类有一些限制:这个类必须是public,必须有一个缺省的构造函数。
  using System;
  using NUnit.Framework;
  namespace TestDrivenNET
  {
  [TestFixture]
  public class YJingLeeFixture
  {
  //......
  }
  }
  2.TestAttribute
  这个属性标记类的某一方法为一个测试方法,此类已经标记为一个TestFixture。一个测试方法的签名定义如下:
  [Test]
  public void TestMethod()
  {
  }注意这个方法必须没有参数。如果程序员将测试方法标记为不正确的签名,它不会运行。
  3.SetUpAttribute
  这个属性用来修饰方法,修饰后这个方法在每个测试方法被调用之前运行的,我们可以用它来重新设置一些变量,在每个方法运行之前赋值。
  [SetUp]
  public void Init()
  {
  }
  4.TearDownAttribute
  这个属性用来修饰方法,说明这个方法是在每个测试方法被调用完之后运行的,我们可以用来释放一些暂存的变量。
  [TearDown]
  public void Dispose()
  {
  }
  5.SetUpFixtureAttribute
  这个属性这个属性用来修饰类,这个类包含了SetUpAttribute或者TearDownAttribute属性,必须是public和一个缺省的构造函数。只要使用这个属性,在其命名空间下,运行测试则首先运行其中SetUpAttribute修饰的方法,在运行测试结束则运行其中 TearDownAttribute修饰的方法。注意一个命名空间下只有一个SetUpFixtureAttribute,如果这个属性在整个程序集下定义,则在整个程序集下有效。我们常常用它来设置全局的条件。
  [SetUpFixture]
  public class MySetUpClass
  {
  [SetUp]
  public void RunBeforeAnyTests()
  {
  }
  [TearDown]
  public void RunAfterAnyTests()
  {
  }
  }
  6.TestFixtureSetUpAttribute
  这个属性用来修饰方法,修饰后这个方法在fixture任何测试执行之前运行,我们常常用来初始化一些对象等,类似于类中的构造函数。
  [TestFixtureSetUp]
  public void FixtureInit()
  {
  }
  7.TestFixtureTearDownAttribute
  这个属性用来修饰方法,修饰后这个方法在fixture任何测试执行之后运行,我们常常用来释放一些资源。
  [TestFixtureTearDown]
  public void FixtureDispose()
  {
  }

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/

热点排行