用于建立调用顺序的属性

转载:  http://www.kuqin.com/testing/20080610/9343.html

   除了单元测试方法的 [TestMethod()] 属性及其包容类的 [TestClass()] 属性之外,可使用其他属性启用特定的单元测试功能。在这些属性中,最主要的属性有 [TestInitialize()] 和 [TestCleanup()]。使用标记有 [TestInitialize()] 的方法对将要在其中运行单元测试的环境的各个方面进行准备;这样做的目的在于为单元测试的运行建立已知的状态。例如,可以使用 [TestInitialize()] 方法复制、更改或创建测试中将要使用的某些数据文件。

       在运行完某个测试后,可通过标记有 [TestCleanup()] 的方法将环境返回到已知状态;这可能意味着需要删除文件夹中的文件,或将某个数据库返回到已知状态。例如,在测试了订单录入应用程序中使用的某个方法后,可将库存数据库重置为初始状态。此外,建议您在 [TestCleanup()] 或 ClassCleanup 方法中使用清除代码,而不要在终结器方法(~Constructor)中使用此代码。从终结器方法引发的异常不会被捕捉到,并且会导致无法预料的结果。

 

对于程序集:

 

在加载程序集之后以及卸载程序集之前,将调用 AssemblyInitializeAssemblyCleanup

 

       对于类 :

 

在加载类之后以及卸载类之前,将调用 ClassInitialize ClassCleanup

 

对于测试方法 :

 

在每个测试方法加载以及卸载之前,将调用TestInitialize TestCleanup

 

posted @ 2014-03-12 13:57  飞过不留恨@  阅读(160)  评论(0编辑  收藏  举报