已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
1年前关闭。
Improve this question
我正在使用Visual Studio(有时是resharper)来运行我的单元测试。
我听说过NUnit,但我对它了解不多...
我应该关心它吗?它能提供比visual studio更好的东西吗?
我应该使用NUnit吗?为什么?
已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
1年前关闭。
Improve this question
我正在使用Visual Studio(有时是resharper)来运行我的单元测试。
我听说过NUnit,但我对它了解不多...
我应该关心它吗?它能提供比visual studio更好的东西吗?
我应该使用NUnit吗?为什么?
9条答案
按热度按时间ie3xauqp1#
NUnit与MS-Test相比几乎没有优势
1.可读Assert方法,例如
Assert.AreEqual(expected, actual)
与Assert.That(actual, Is.EqualTo(expected))
1.许多集成的运行程序,包括Resharper和TestDriven.NET
1.预期异常消息Assert-可使用NUnit中的属性完成,但必须使用MS-Test中的Try-Catch完成
[TestCase]
!NUnit允许进行参数化测试。xlpyo6sf2#
从我目前的Angular 来看(经过8个月的开发,平均约有10名开发人员),我建议不要使用MSTest,原因如下
换句话说,如果我在8个月前再次决定,我可能会选择NUnit,我可能没有集成的测试结果报告,但开发人员将有一个更无缝的测试体验。
9rbhqvlz3#
以下是我使用MS Test的经验
nhaq1z214#
NUnit可以和visual studio结合使用。它是一个框架而不是一个单独的程序。所以你可以看看它是否适合你:)。
(来源:codeplex.com)
“安装插件后,你会在工具菜单下找到一个新的子菜单.”
有关导入它的详细信息,请参见http://nunitit.codeplex.com/。
此外,使用SO搜索可以找到很多。This topic列出了NUnit相对于MS标准测试的优势。
c90pui9n5#
MS-Test相对于NUnit最大的优点是MS-Test可以使用Reflection生成模拟对象。
wb1gzix06#
NUnit与VS的标准版一起使用。
xxslljrj7#
我不确定其他人,但NUnit提供了很好的GUI和控制台来运行您的单元测试,而且您还可以生成NUnit测试执行结果的报告,该报告将给予测试是否失败或通过的详细信息,以及单元测试所用的时间
oug3syen8#
NUnit是一个单元测试框架,也是Resarper支持的,我想大家使用的是微软的单元测试框架,所以NUnit只是微软产品的替代品;)
下面是NUnit主页的链接:http://nunit.org
ds97pgxw9#
在NUnit中,测试不是并行执行的。相反,所有测试似乎都在单个线程上执行。在MSTest中,每个测试都在单独的线程上示例化,这会导致交叉运行。因此,如果测试A依赖于测试B才能成功,则测试A可能会失败,因为测试B可能会在测试A运行时开始运行。