Visual Studio Ultimate 2010 单元测试中的替代方案是 Nunit 中的 [SetUp] 和 [TearDown]。在 Nunit 中,你可以想象 setup 和 teardown 方法是我们类中测试的构造函数和析构函数。
问问题
46573 次
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 回答