而不是Nunit中的[SetUp]和[TearDown],Visual Studio Ultimate 2010单元测试中的替代方案是什么。在Nunit中,你可以想象setup和teardown方法是我们班级测试的构造函数和析构函数。
答案 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
,而TestCleanup
和TearDown
相同。
有一点需要注意的是,如果您尝试进行自动化单元测试或某种持续集成,我会留在NUnit中。各种*unit
框架比MSTest更受欢迎的主要原因是因为必须在运行测试的计算机上拥有Visual Studio的副本。适用于您自己的本地计算机,CI服务器的不同故事。 Visual Studio是程序的一部分,并且要将它安装在服务器上(通常应该尽可能轻量级和快速),只是运行测试有点烦人。