从单元测试NUnit中理解.NET自定义属性的应用[3]

发表于:2009-08-13来源:作者:点击数: 标签:单元nunitNUnitNunitNUNIT
从单元测试NUnit中理解.NET自定义属性的应用[3] 单元测试工具 NUnit在运行时利用反射机制运行已经被编译成程序集的 测试案例 ( TestCase )中的函数。NUnit框架中有一系列的函数来完成这项工作,这些函数只负责运行测试案例程序集中特定属性标记所标记的函数

 从单元测试NUnit中理解.NET自定义属性的应用[3]   单元测试工具

NUnit在运行时利用反射机制运行已经被编译成程序集的测试案例(TestCase)中的函数。NUnit框架中有一系列的函数来完成这项工作,这些函数只负责运行测试案例程序集中特定属性标记所标记的函数。如:InvokeSetUp()就负责运行标记有[SetUp]的函数;InvokeTestCase()负责运行标记有[Test]的函数,即测试案例;InvokeTearDown()负责运行标记有[TearDown]的函数。然后NUnit利用这几个InvokeXXX()函数的调用先后来保证这3种函数运行的先后顺序。

  //From TemplateTestCase in NUnit.Core namespace

  //用于执行测试的Run函数

  public override void Run(TestCaseResult testResult )

  {

  //…

  try{

  //…

  InvokeSetUp();//首先运行标有[SetUp]标记的函数

  //…

  InvokeTestCase();//然后是[Test]

  //…

  }

  catch(…)

  //…

  finally {

  //…

  InvokeTearDown();//最后是[TearDown]标记的函数

  //…

  }

  //…

  }

原文转自:http://www.ltesting.net