在Visual Studio Ultimate 2010 Unit Testing中,替代Nunit中的[SetUp]和[TearDown]的方法是什么? 在Nunit中,您可以将setup和teardown方法想象为我们类中测试的构造函数和析构函数。
在Visual Studio Ultimate 2010 Unit Testing中,替代Nunit中的[SetUp]和[TearDown]的方法是什么? 在Nunit中,您可以将setup和teardown方法想象为我们类中测试的构造函数和析构函数。
使用[TestInitialize]
注解标识的方法会在每次测试之前运行。
同样,[TestCleanup]
会在每次测试之后运行。
[ClassInitialize]
和[ClassCleanup]
会在测试类内部的测试'套件'之前和之后运行。
Visual Studio将使用MSTest,这是微软的单元测试框架,类似于NUnit。实际上,它们大部分概念相似但语法不同。
为了查看比较,xUnit(另一个单元测试框架)的创建者在此处提供了列表:
https://xunit.net/docs/comparisons
更具体地说,TestInitialize
是MSTest等效于NUnit的Setup
,TestCleanup
也是等效于NUnit的TearDown
。
需要注意的一点是,如果您正在尝试进行自动化单元测试或某种持续集成,请使用NUnit。各种*unit
框架比MSTest受欢迎的主要原因是因为您必须在运行测试的机器上安装Visual Studio。对于您自己的本地机器来说还好,但对于CI服务器来说就不同了。Visual Studio是一个庞大的程序,在服务器上安装它(通常应该尽可能轻量级和快速),仅用于运行测试有点烦人。