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