草庐IT

nunit-console

全部标签

c# - 如何在 .NET 4 中使用 Console.CancelKeyPress? (在 .NET 3.5 及以下版本中工作正常)

我正在用C#4编写一个控制台应用程序,我想优雅地取消我的程序,然后按下了Ctrl+C。以下代码我以前用过很多次,但现在在.NET4中尝试使用它时,似乎发生了一个奇怪的未处理异常。namespaceConsoleTest{classProgram{privatestaticboolstop=false;staticvoidMain(string[]args){System.Console.TreatControlCAsInput=false;System.Console.CancelKeyPress+=newConsoleCancelEventHandler(Console_Cancel

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# - Console.Writeline 对性能的影响

我的应用程序有4个线程。每个线程实际上是一个Timer并在特定的时间间隔内完成一项单独的工作。这些线程使用Console.Writeline显示它们的日志。性能在此应用程序中非常重要。我想知道删除Console.Writeline是否会调整此应用程序的性能? 最佳答案 是的,执行Console.WriteLine需要大量时间。删除Console.WriteLine调用或将其更改为写入数据的缓冲后台线程将真正加快应用程序的速度。但是,您的里程数可能会因使用的操作系统而异。 关于c#-Con

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

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

c# - 如果一个线程正在等待 console.readline 线程是否被挂起?

如果线程正在等待控制台。readline是线程挂起。如果不是,它是什么状态? 最佳答案 线程没有挂起。它在方法调用时被阻止。 关于c#-如果一个线程正在等待console.readline线程是否被挂起?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2744578/

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# - Console.Read 被忽略

这个问题在这里已经有了答案:Console.Readnotreturningmyint32[duplicate](7个答案)关闭1年前。我是C#语言的新手,并且只是为了在X-box的XNAGameStudio上使用而开始学习它。我在Java和C++方面略有经验,所以我不是完全菜鸟。这正是这个问题让我如此沮丧的原因。我创建了一个简单的代码,旨在将用户输入的两个数字相加。非常简单的东西,但是我觉得对于任何新语言来说都是很好的第一步。我已经声明了我的变量,并尝试使用Console.Read()从用户那里获取要添加的数字。到目前为止,代码输出我想要的消息,然后停止并读取来自用户的单个输入。在那

c# - 如何在 C# 中使用 Console.Log、Print_R()、Debug.Trace?

PHP有一个名为print_r()和var_dump()的函数,可以显示项目的所有内容。这使得弄清楚事物是什么变得非常容易。在C#中有类似的东西吗?我知道C#中有一个Console.WriteLine("Hello");,但这在MVC中有效吗?我可以在运行应用程序时像flash那样在调试控制台中执行某种类型的debug.trace()吗? 最佳答案 System.Diagnostics.Debug.WriteLine("blah");为了显示对象中的所有变量,您必须覆盖其ToString()方法或编写一个方法来返回您需要的所有对象信