在单元测试中方法被标记为 [ClassInitialize()], [TestInitialize()], [ClassCleanup()] 和[TestCleanup()]有什么区别?
· 带有[ClassInitialize()]特性的方法在执行类中第一个测试之前调用。
· 带有[TestInitialize()]特性的方法在执行每个测试前都会被调用,一般用来初始化环境,为单元测试配置一个特定已知的状态。
· 带有[ClassCleanup()]特性的方法将在类中所有的测试运行完后执行。
· 带有[TestCleanup()]特性的方法将在每个测试运行完毕后执行,一般用来恢复环境变量到测试前的已知状态,可能是删除一个文件或者恢复数据库记录。
More:http://social.msdn.microsoft.com/Forums/zh-CN/vstszhchs/thread/f39728c9-4af4-459d-a54e-bd26491c9a7f