Visual Studio单元测试:SetUp和TearDown

时间:2013-01-22 15:11:20

标签: visual-studio-2010 unit-testing mstest

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

2 个答案:

答案 0 :(得分:126)

在每次测试之前运行使用[TestInitialize]注释的方法。 同样[TestCleanup]是在每次测试之后。

[ClassInitialize][ClassCleanup]在'套件之前和之后运行。 TestClass中的测试。

答案 1 :(得分:3)

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

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

http://xunit.github.io/docs/comparisons.html

更具体地说,您要求的是TestInitialize,MSTest相当于NUnit的Setup,而TestCleanupTearDown相同。

有一点需要注意的是,如果您尝试进行自动化单元测试或某种持续集成,我会留在NUnit中。各种*unit框架比MSTest更受欢迎的主要原因是因为必须在运行测试的计算机上拥有Visual Studio的副本。适用于您自己的本地计算机,CI服务器的不同故事。 Visual Studio是程序的一部分,并且要将它安装在服务器上(通常应该尽可能轻量级和快速),只是运行测试有点烦人。