为什么要使用ClassCleanup?

时间:2019-07-19 13:17:19

标签: c# .net unit-testing

当前,我正在测试.NET Framework的单元测试功能,因此遇到了[TestInitialize] [TestCleanup] [ClassInitialize][ClassCleanup]。为什么要使用[ClassCleanup],因为我无法提出任何可以以有用的方式使用[ClassCleanup]的方案。

我认为它可能类似于[TestCleanup],它在每个[TestMethod]之后都进行清理,但是[ClassCleanup]是在运行所有测试而不是每个测试之后调用的(正如我所解释的)。这就是为什么我不知道如何使用它或根本不使用它的原因(现在我根本不使用它)。

请随时向我解释一下,并在此先感谢! :)

1 个答案:

答案 0 :(得分:1)

您可能希望使用它来清理您在ClassInitialize中创建的资源。假设您要为所有测试方法都应能够使用的测试类旋转数据库。您在ClassInitialize中创建它,并在ClassCleanup中销毁。