我刚刚开始使用TDD,可以自行解决我遇到的大部分问题。但现在我迷路了:如何检查事件是否被触发?我一直在寻找类似Assert.Raise或Assert.Fire的东西,但什么也没有。Google不是很有用,大多数点击都是建议,例如foo.myEvent+=newEventHandler(bar);Assert.NotNull(foo.myEvent);但这证明不了什么。谢谢! 最佳答案 可以通过订阅该事件并设置一个bool值来检查事件是否被触发:varwasCalled=false;foo.NyEvent+=(o,e)=>wasCal
我有以下IntegrationTest项目结构......如果我想在NUnit测试中使用该测试数据126.txt,我该如何加载该纯文本文件数据?注意:该文件是-linked-并且我使用的是c#(如图所示)。干杯:) 最佳答案 您可以在要复制到输出文件夹和单元测试内部的文件的属性中指定:stringtext=File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory,"TestData","126.txt"));作为替代方案,您可以将此文件作为资源嵌入到
我有以下IntegrationTest项目结构......如果我想在NUnit测试中使用该测试数据126.txt,我该如何加载该纯文本文件数据?注意:该文件是-linked-并且我使用的是c#(如图所示)。干杯:) 最佳答案 您可以在要复制到输出文件夹和单元测试内部的文件的属性中指定:stringtext=File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory,"TestData","126.txt"));作为替代方案,您可以将此文件作为资源嵌入到
您认为在大型.net应用程序中管理单元测试的最佳方式是什么?是为解决方案中的每个单独项目添加一个测试项目,还是为其余项目中的所有测试添加一个大型测试项目?例如,如果一个解决方案中有10个项目,是再增加10个测试项目还是一个大型测试项目就足以满足整个解决方案?我知道模块化测试程序集提供了一些好处,但是使用测试类别可以实现非常相似的事情。许多项目的编译时间更长,但您可以排除此时不需要的项目,而如果您只有一个项目,则不能这样做,但编译时间会稍微短一些。请在您的回答中概述每个选择的优点/缺点。 最佳答案 PhilHaack写了一篇关于单元测
您认为在大型.net应用程序中管理单元测试的最佳方式是什么?是为解决方案中的每个单独项目添加一个测试项目,还是为其余项目中的所有测试添加一个大型测试项目?例如,如果一个解决方案中有10个项目,是再增加10个测试项目还是一个大型测试项目就足以满足整个解决方案?我知道模块化测试程序集提供了一些好处,但是使用测试类别可以实现非常相似的事情。许多项目的编译时间更长,但您可以排除此时不需要的项目,而如果您只有一个项目,则不能这样做,但编译时间会稍微短一些。请在您的回答中概述每个选择的优点/缺点。 最佳答案 PhilHaack写了一篇关于单元测
有什么方法可以将使用TestCase的泛型类型传递给NUnit中的测试吗?这是我想做的,但语法不正确...[Test][TestCase]publicvoidMyMethod_GenericCall_MakesGenericCall(){//Arrange//Actvarresponse=MyClassUnderTest.MyMethod();//AssertAssert.IsInstanceOf(response);}或者如果没有,实现相同功能的最佳方法是什么(显然我将在实际代码中有多个测试用例)?用另一个例子更新...这是另一个传递单个泛型类型的示例...[Test][TestCa
有什么方法可以将使用TestCase的泛型类型传递给NUnit中的测试吗?这是我想做的,但语法不正确...[Test][TestCase]publicvoidMyMethod_GenericCall_MakesGenericCall(){//Arrange//Actvarresponse=MyClassUnderTest.MyMethod();//AssertAssert.IsInstanceOf(response);}或者如果没有,实现相同功能的最佳方法是什么(显然我将在实际代码中有多个测试用例)?用另一个例子更新...这是另一个传递单个泛型类型的示例...[Test][TestCa
我正在使用C#、NUnit和RhinoMocks编写单元测试。以下是我正在测试的类(class)的相关部分:publicclassClassToBeTested{privateIListinsertItems=newList();publicboolOnSave(objectentity,objectid){varauditable=entityasIAuditable;if(auditable!=null)insertItems.Add(entity);returnfalse;}}我想在调用OnSave后测试insertItems中的值:[Test]publicvoidOnSave_
我正在使用C#、NUnit和RhinoMocks编写单元测试。以下是我正在测试的类(class)的相关部分:publicclassClassToBeTested{privateIListinsertItems=newList();publicboolOnSave(objectentity,objectid){varauditable=entityasIAuditable;if(auditable!=null)insertItems.Add(entity);returnfalse;}}我想在调用OnSave后测试insertItems中的值:[Test]publicvoidOnSave_
我希望在工作中引入单元测试框架。我们正在使用VisualStudio2005(尽管我们可能会在接下来的六个月内迁移到2008)并且主要使用C#进行工作。如果该框架具有某种IDE集成,那将是最好的,但我对没有集成但设置起来仍然相对简单的框架持开放态度。我会以某种方式遇到阻力,所以如果我能确保我推的东西不会让脖子疼痛,那将有助于我的案子。到目前为止,根据我所做的研究,显而易见的选择是NUnit,但我想在向我的团队推荐它之前了解实际使用过它的人的印象。有没有人用过NUnit?如果是这样,是否有任何我应该注意的陷阱或限制?还有其他好的选择吗?如果是这样,如果您同时使用过这两个NUnit,我将非