当前,我正在测试.NET Framework
的单元测试功能,因此遇到了[TestInitialize] [TestCleanup] [ClassInitialize]
和[ClassCleanup]
。为什么要使用[ClassCleanup]
,因为我无法提出任何可以以有用的方式使用[ClassCleanup]
的方案。
我认为它可能类似于[TestCleanup]
,它在每个[TestMethod]
之后都进行清理,但是[ClassCleanup]
是在运行所有测试而不是每个测试之后调用的(正如我所解释的)。这就是为什么我不知道如何使用它或根本不使用它的原因(现在我根本不使用它)。
请随时向我解释一下,并在此先感谢! :)
答案 0 :(得分:1)
您可能希望使用它来清理您在ClassInitialize
中创建的资源。假设您要为所有测试方法都应能够使用的测试类旋转数据库。您在ClassInitialize
中创建它,并在ClassCleanup
中销毁。