Questions tagged «nunit»

NUnit是使用C#编写的.NET和Silverlight的开源单元测试框架。它的作用与Java世界中的JUnit或TestNG相同,并且是xUnit系列中的许多目的之一。

2
ReSharper错误:“输出已达到限制并被截断。要查看完整的输出,请使用“在新窗口中显示堆栈跟踪”操作。”
在ReSharper中运行单元测试时,如果输出太长,则会出现此错误: The output has reached the limit and was truncated. To view the full output use 'Show Stack Trace in a new window' action. 更新资料 ReSharper在2016.2中修复了此问题,请参阅@Alexander Pacha的回答。

9
何时使用TestFixtureSetUp属性代替默认构造函数?
NUnit文档没有告诉我何时使用带有a的方法TestFixtureSetup以及何时在构造函数中进行设置。 public class MyTest { private MyClass myClass; public MyTest() { myClass = new MyClass(); } [TestFixtureSetUp] public void Init() { myClass = new MyClass(); } } 关于TestFixtureSetup默认构造函数是否有好的/不好的做法,或者没有任何区别吗?
75 c#  unit-testing  nunit 

6
测试中没有预期的异常
我想创建NUnit测试以确保我的函数不会引发异常。有什么具体的方法可以做到吗,或者我应该写 [Test] public void noExceptionTest() { testedFunction(); } 如果没有异常抛出,它将成功吗?

2
Visual Studio 2013 MSTest与NUnit
我的公司正在将Visual Studio 2012升级到2013 Premium。在此过程中,我们还希望使用以下方法开始自动化测试Visual Studio Team Services 过去,我已经阅读了几篇MSTest vs nUnit的文章和文章,但是大多数文章都比较了旧版本的MSTest。此外,与MSTest相比,nUnit具有许多有利的评价。 我的问题是,考虑到Microsoft对ALM的承诺,敏捷实践以及他们已添加到VS2013 Premium和Visual Studio Team Services中以促进和鼓励自动化测试的所有新内容,MSTest与nUnit相比如何? 在决定要使用的测试框架之前,我还应该考虑其他哪些因素?

3
NUnit 3.0和Assert.Throws
我正在用NUnit 3.0编写一些单元测试,与v2.x不同,ExpectedException()它已从库中删除。 根据这个答案,我可以肯定地看到尝试专门捕获测试中期望系统抛出异常的地方的逻辑(而不是仅仅说“测试中的任何地方”)。 但是,我倾向于非常明确地说明我的“安排”,“行动”和“声明”步骤,因此这是一个挑战。 我曾经做过类似的事情: [Test, ExpectedException(typeof(FormatException))] public void Should_not_convert_from_prinergy_date_time_sample1() { //Arrange string testDate = "20121123120122"; //Act testDate.FromPrinergyDateTime(); //Assert Assert.Fail("FromPrinergyDateTime should throw an exception parsing invalid input."); } 现在,我需要执行以下操作: [Test] public void Should_not_convert_from_prinergy_date_time_sample2() { //Arrange string testDate = "20121123120122"; //Act/Assert Assert.Throws<FormatException>(() => testDate.FromPrinergyDateTime()); } 在我看来,这并不可怕,但是却使《法案》和《断言》混为一谈。(显然,对于这个简单的测试,它并不难遵循,但是在大型测试中可能更具挑战性)。 我有一位同事建议我Assert.Throws完全摆脱掉,然后做些类似的事情: [Test] public void Should_not_convert_from_prinergy_date_time_sample3() …


9
单元测试的线程安全性?
我已经编写了一个类和许多单元测试,但没有使它成为线程安全的。现在,我想使类线程安全,但是要证明它并使用TDD,我想在开始重构之前编写一些失败的单元测试。 有什么好办法吗? 我的第一个想法就是创建几个线程,并使它们全部以不安全的方式使用该类。用足够的线程执行此操作足够的时间,我一定会看到它破裂。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.