97

Visual Studio Ultimate 2010 单元测试中的替代方案是 Nunit 中的 [SetUp] 和 [TearDown]。在 Nunit 中,你可以想象 setup 和 teardown 方法是我们类中测试的构造函数和析构函数。

4

2 回答 2

151

[TestInitialize]在每次测试之前运行一个带有注释的方法。每次[TestCleanup]测试之后也是如此。

[ClassInitialize][ClassCleanup]在 TestClass 内的“套件”测试之前和之后运行。

于 2013-01-22T15:18:04.503 回答
4

Visual Studio 将使用 MSTest,即微软的单元测试框架,它类似于 NUnit。实际上,它们中的大多数概念相似,但语法不同。

为了查看比较,xUnit(另一个单元测试框架)的创建者在这里有一个列表:

https://xunit.net/docs/comparisons

更具体地说,您要求的TestInitialize是 MSTest 等效于 NUnit 的Setup,并且与TestCleanup相同TearDown

需要注意的一点是,如果您尝试进行自动化单元测试或某种持续集成,我会继续使用 NUnit。各种*unit框架比 MSTest 更受青睐的主要原因是,您必须在运行测试的机器上拥有 Visual Studio 的副本。对于您自己的本地机器来说很好,对于 CI 服务器来说则不同。Visual Studio 是一个程序的猪,将它安装在服务器上(通常应该尽可能轻巧和快速),只是为了运行测试有点烦人。

于 2013-01-22T15:18:13.417 回答