Visual Studiounit testing:SetUp和TearDown

而不是Nunit中的[SetUp]和[TearDown]在Visual Studio Ultimate 2010unit testing中有什么替代。 在Nunit中,你可以想象设置和拆卸方法是作为我们class的testing的构造器和析构器。

在每个testing之前运行用[TestInitialize]注释的方法。 同样[TestCleanup]在每次testing之后。

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

Visual Studio将使用MSTest,即Microsoft的unit testing框架,它与NUnit类似。 事实上,他们中的大多数在概念上是相似的,但是语法不同。

为了查看比较,xUnit(另一个unit testing框架)的创build者在这里有一个列表:

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

更具体地说,你要求的是, TestInitialize是MSTest的等同于NUnit的SetupTestCleanupTearDown是相同的。

有一件事要注意,如果你正在尝试进行自动化的unit testing或某种持续集成,我会留在NUnit中。 各种*unit框架比MSTest更受青睐的主要原因是因为您必须在正在运行testing的机器上安装Visual Studio副本。 很适合你自己的本地机器,CI服务器的不同故事。 Visual Studio是一个程序的小猪,并将其安装在服务器上(通常应该尽可能的轻便和快速),只是运行testing有点烦人。