草庐IT

c# - 使用 RhinoMocks,如何在没有空构造函数的情况下模拟或 stub 具体类?

当类的构造函数为空时,使用RhinoMocks模拟具体类似乎非常容易:publicclassMyClass{publicMyClass(){}}但是如果我添加一个带参数的构造函数并删除不带参数的构造函数:publicclassMyClass{publicMyClass(MyOtherClassinstance){}}我倾向于得到一个异常(exception):System.MissingMethodException:Can'tfindaconstructorwithmatchingarguments我试过在对Mock或Stub的调用中放入空值,但它不起作用。我可以创建缺少无参数构造函

c# - 使用 RhinoMocks,如何在没有空构造函数的情况下模拟或 stub 具体类?

当类的构造函数为空时,使用RhinoMocks模拟具体类似乎非常容易:publicclassMyClass{publicMyClass(){}}但是如果我添加一个带参数的构造函数并删除不带参数的构造函数:publicclassMyClass{publicMyClass(MyOtherClassinstance){}}我倾向于得到一个异常(exception):System.MissingMethodException:Can'tfindaconstructorwithmatchingarguments我试过在对Mock或Stub的调用中放入空值,但它不起作用。我可以创建缺少无参数构造函

c# - 如何将 new List<int> {1} 放入 NUNIT 测试用例中?

我有方法:publicstaticintAdd(Listnumbers){if(numbers==null||numbers.Count==0)return0;if(numbers.Count==1)returnnumbers[0];thrownewNotImplementedException();}这是我针对它的测试,但它不喜欢newList{1}在测试用例中:[TestCase(newList{1},1)]publicvoidAdd_WithOneNumber_ReturnsNumber(Listnumbers){varresult=CalculatorLibrary.Calcu

c# - 如何将 new List<int> {1} 放入 NUNIT 测试用例中?

我有方法:publicstaticintAdd(Listnumbers){if(numbers==null||numbers.Count==0)return0;if(numbers.Count==1)returnnumbers[0];thrownewNotImplementedException();}这是我针对它的测试,但它不喜欢newList{1}在测试用例中:[TestCase(newList{1},1)]publicvoidAdd_WithOneNumber_ReturnsNumber(Listnumbers){varresult=CalculatorLibrary.Calcu

C#:如何对 GetHashCode 进行单元测试?

测试Equals方法非常简单(据我所知)。但是您究竟如何测试GetHashCode方法? 最佳答案 测试两个不同的对象是否具有相同的哈希码(对于不同的值)。检查不相等的对象是否给出不同的哈希码,一次改变一个方面/属性。虽然散列码不必不同,但如果您为碰巧提供相同散列码的属性选择不同的值,您就真的很不走运,除非您已经有一个错误。 关于C#:如何对GetHashCode进行单元测试?,我们在StackOverflow上找到一个类似的问题: https://stack

C#:如何对 GetHashCode 进行单元测试?

测试Equals方法非常简单(据我所知)。但是您究竟如何测试GetHashCode方法? 最佳答案 测试两个不同的对象是否具有相同的哈希码(对于不同的值)。检查不相等的对象是否给出不同的哈希码,一次改变一个方面/属性。虽然散列码不必不同,但如果您为碰巧提供相同散列码的属性选择不同的值,您就真的很不走运,除非您已经有一个错误。 关于C#:如何对GetHashCode进行单元测试?,我们在StackOverflow上找到一个类似的问题: https://stack

c# - Moq - mock.Raise 应该在没有设置的情况下在测试单元中引发事件

我有一个演示器类,它附加了一个注入(inject)View的事件。现在我想测试演示者对事件的正确react。这是View界面IView:publicinterfaceIView{eventEventHandlerMyEvent;voidUpdateView(stringtest);}这是实现IView的View:publicpartialclassMyView:IView{publiceventEventHandlerMyEvent;publicMyView(){this.combo.SelectedIndexChanged+=this.OnSelectedIndexChanged;}

c# - Moq - mock.Raise 应该在没有设置的情况下在测试单元中引发事件

我有一个演示器类,它附加了一个注入(inject)View的事件。现在我想测试演示者对事件的正确react。这是View界面IView:publicinterfaceIView{eventEventHandlerMyEvent;voidUpdateView(stringtest);}这是实现IView的View:publicpartialclassMyView:IView{publiceventEventHandlerMyEvent;publicMyView(){this.combo.SelectedIndexChanged+=this.OnSelectedIndexChanged;}

c# - 如何在 VS 2012 Professional RC 中添加假程序集?

根据下面两篇关于VS2012和MicrosoftFakesTestFramework的文章,我应该能够在我的测试项目的引用中右键单击一个程序集并选择“添加Fakes程序集”以在Visual中创建一个新的MicrosoftFakesFramework程序集Studio11/2012。但是我没有在VS2012RCProfessional中找到上下文菜单项。我可能需要引用Microsoft.QualityTools.Testing.Fakes程序集,但我也无法在添加引用搜索中找到它。自测试版以来所需的菜单是否发生了变化?我需要安装扩展程序吗?如何在VS2012ProfessionalRC中添

c# - 如何在 VS 2012 Professional RC 中添加假程序集?

根据下面两篇关于VS2012和MicrosoftFakesTestFramework的文章,我应该能够在我的测试项目的引用中右键单击一个程序集并选择“添加Fakes程序集”以在Visual中创建一个新的MicrosoftFakesFramework程序集Studio11/2012。但是我没有在VS2012RCProfessional中找到上下文菜单项。我可能需要引用Microsoft.QualityTools.Testing.Fakes程序集,但我也无法在添加引用搜索中找到它。自测试版以来所需的菜单是否发生了变化?我需要安装扩展程序吗?如何在VS2012ProfessionalRC中添