草庐IT

nunit-addins

全部标签

c# - NUnit 测试用例不是从继承类运行的

我有一个包含一些测试用例和一些普通测试的基础测试类:[TestFixture]publicabstractclassTestBase{[TestCase(1)][TestCase(2)][TestCase(3)]publicvoidTestA(intvalue){//Performtest}[Test]publicvoidTestB(){//Performtest}}这些测试是从以不同方式设置环境的子类运行的。子类只包含设置方法,没有测试。[TestFixture]publicclassLocalDatabaseTest:TestBase{[SetUp]publicvoidSetUp(

c# - 在循环中使用 NUnit Assert 时,如何在错误消息中显示更多信息?

考虑以下代码:[Test]publicvoidWidgetTest(){foreach(Widgetwidgetinwidgets){Assert.AreEqual(0,widget.SomeValue);}}如果其中一个断言失败,我将收到一条非常无用的错误消息,如下所示:1)TestFailure:WidgetTest.TestSomeValueExpected:0Butwas:1atWidgetTest.TestSomeValue()那么,问题是,如何让NUnit显示更有用的信息,例如小部件的名称或循环的迭代等?即使是行号也会更有帮助,因为这是以自动方式运行的,我希望能够在不调试代

c# - NUnit 测试错误?预期为 <MyType> 但为 <MyType>

[Test]publicvoidtestMultiplication(){varfive=newDollar(5);Assert.AreEqual(newDollar(10),five.times(2));Assert.AreEqual(newDollar(15),five.times(3));}美元等级publicclassDollar{privateintamount;publicDollar(intamount){this.amount=amount;}publicDollartimes(intmultiplier){returnnewDollar(amount*multipli

c# - C# NUnit 的 BDD

我一直在使用自制的BDD规范扩展在NUnit中编写BDD风格的测试,我想看看每个人的想法。它能增加值(value)吗?很烂吗?如果是,为什么?那里有更好的东西吗?这是来源:https://github.com/mjezzi/NSpec我创建这个有两个原因使我的测试易于阅读。产生一个简单的英语输出查看规范。下面是一个测试的示例:-因为僵尸似乎最近很流行..给定一个Zombie、Peson和IWeapon:namespaceProject.Tests.PersonVsZombie{publicclassZombie{}publicinterfaceIWeapon{voidUseAgains

c# - 在 NUnit 2.5 中使用 Lambda 作为约束?

根据CharliePoole'sNUnitblog,在NUnit2.5中可以使用Lambda表达式作为约束。我似乎无法让它工作?我正在使用NUnit2.5.3.9345。使用博文中的示例lambda:[TestFixture]publicclassClass1{[Test]publicvoidsomeTest(){int[]array={1,2,3,4};Assert.That(array,Is.All.Matches((x)=>x%4==0&&x%100!=0||x%400==0));}}编译器的结果是:“无法将lambda表达式转换为类型‘NUnit.Framework.Const

c# - 如何在 NUnit 中编写集成测试?

我们是两个正在写学士论文的学生,我们开发了一个Windows应用程序,它应该能够在各种沟通过程中帮助餐厅。从根本上说,它应该能够从客人发送给它的那一刻起就显示有关订单的信息。我们在开发过程中省略了测试,但现在决定编写单元测试。尽管如此,我们发现我们现在可以写入系统的最合适的测试是集成测试,因为我们类中的所有方法都通过LINQtoSQL绑定(bind)到SQL存储过程。我们知道使用stub来伪造对数据库的依赖性,但是当我们的数据库已经与所有功能一起实现时,我们认为将几种方法作为集成测试一起测试会给我们带来更多值(value)。如以下代码所示,我们已尝试遵循单元测试的指南,但这是编写集成测

c# - 使用 Moq、Silverlight 和 NUnit 进行单元测试

我正在尝试对Silverlight3项目进行单元测试。我正在使用:Moq.Silverlight(3.0.308.2)NUnitSilverlight(http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/)当我编写不使用Moq的测试时,它会正常工作。当我在测试之外使用Moq时,Moq可以正常工作。(我模拟了一个界面并在按钮处理程序中进行了验证作为证明。)但是当我运行一个使用Moq的单元测试时,我总是得到这个:System.IO.FileNotFoundException:Couldnotloadfileorassembly

c# - 如何从 Action 委托(delegate)创建 MethodInfo

我正在尝试开发一个NUnit插件,它从一个包含Action委托(delegate)列表的对象动态地将测试方法添加到套件中。问题是NUnit似乎严重依赖反射来完成工作。因此,似乎没有简单的方法可以将我的Action直接添加到套件中。相反,我必须添加MethodInfo对象。这通常会起作用,但Action委托(delegate)是匿名的,因此我必须构建类型和方法来完成此操作。我需要找到一种更简单的方法来执行此操作,而无需使用Emit。有谁知道如何轻松地从Action委托(delegate)创建MethodInfo实例? 最佳答案 您是否

c# - Nunit 未在测试项目类库 (VS2012) 中遇到断点

我有一个控制台应用程序,我向项目添加了一个类库解决方案来进行我所有的单元测试。除了在我运行测试时没有命中断点这一事实外,一切正常。如果我运行整个应用程序,控制台应用程序上的断点会正常命中。如果我运行测试,测试类和控制台应用程序中的断点将被完全忽略。我看到另一篇文章说去调试>启动新实例,但由于它是一个类库,我不能这样做。我应该在不同的项目类型中进行测试吗?我正在使用Nunit、VS2012和NUnit运行程序。我有几个测试失败了,我不知道为什么,我真的需要能够单步执行代码。非常感谢任何帮助。 最佳答案 与其运行您的测试,不如尝试调试您

c# - NUnit - 重复测试用例 3 次,如果失败

我的网站UI自动化测试用例很少。如果第一次和第二次都失败了,我想至少尝试我的测试用例三次。这样,我想确保这个测试用例一直失败。如果我们可以选择在NUnit中使用,请告诉我。我将C#与NUnit一起使用。 最佳答案 你可以在nunit中根据属性repeat添加一个新的属性并重建库。非常简单。[Test][Repeat(25)]publicvoidMyTest(){//yourtestlogichere} 关于c#-NUnit-重复测试用例3次,如果失败,我们在StackOverflow上找