Visual Studio单元测试:SetUp和TearDown

Eti*_*nov 83 unit-testing mstest visual-studio-2010

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

Mik*_*keb 131

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

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

  • 您可以添加ClassInitialize方法将TestContext作为参数. (5认同)
  • 它也应该是公共静态的 (3认同)

Arr*_*ran 5

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

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

https://xunit.net/docs/comparisons

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

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

  • 您只需在 CI 服务器上安装 TFS Team Test Agent(而不是配置它)即可安装测试运行程序 (http://www.microsoft.com/en-us/download/details.aspx?id=1334)。不需要完整的 Visual Studio 安装,除非您想要进行通用、有序、CodedUI 或性能测试。 (9认同)