草庐IT

partial-mocks

全部标签

c# - 使用 Rhino Mocks 从模拟/ stub 中引发事件

如何使用RhinoMocks从模拟/stub引发事件?我在网上找到了这个问题的一些答案,但他们似乎都使用Record/Replay-syntax,但我使用的是Arrange/Act/Assert语法。有什么建议吗?一个小例子...假设我正在使用MVVM模式并拥有这个模型类:publicclassMyModel{privateint_myValue;publiceventEventHandlerValueChanged;publicvoidSetValue(intnewValue){_myValue=newValue;if(ValueChanged!=null){ValueChanged

c# - RenderSection() inside partial with master page

我在母版页(布局)中添加了一个部分“侧边栏”,在这个部分中我正在使用:@RenderSection("SearchList",required:false)在其中一个使用母版页的View上:@sectionSearchList{//bunchofhtml}但它给了我错误:Thefile"~/Views/Shared/_SideBar.cshtml"cannotberequesteddirectlybecauseitcallsthe"IsSectionDefined"method.这里有什么问题吗? 最佳答案 Razor当前不支持您尝

c# - 最佳实践 : When not/to use partial classes

一段时间以来,我一直在使用部分类修饰符,以便将辅助类放入它们自己的文件中。今天我们来了一个新人,他说他合作的最后一个团队不允许为此使用分部类,因为修改单独文件中的辅助类会导致主要分部类文件出现问题随着变化。此外,他们只被允许在主类中放置一个辅助类作为最后的手段,这样一切都保持解耦。你怎么看?使用这样的部分类是否有任何问题,还是归结为偏好?例如,我通常有这样的东西:主类.csMainClass.Helper1.csMainClass.Helper2.cs...//InsideofMainClass.csIhavecodelikethis:publicabstractpartialclas

c# - 在 Visual Studio IDE 中查找 Partial Class 的另一部分?

假设我的应用程序中有一个partialclass。假设我在VisualStudio中打开了此类的一部分,我想找到其他部分。我怎样才能做到这一点?是否有键盘快捷键或任何其他方法可用于快速导航到类(class)的其他部分?这会很有用,因为在大型应用程序中,有太多单独的*.cs文件,手动搜索部分类的效率非常低。 最佳答案 如果打开类名称的上下文菜单并单击“转到定义(F12)”,则“查找符号结果”面板将显示在VisualStudio的底部(默认情况下)。在这里您会找到该类的所有(部分)定义。 关

c# - Rhino Mocks 接收参数,修改它并返回?

我想写这样的东西:myStub.Stub(_=>_.Create(Arg.It.Anything)).Callback(i=>{i.Id=100;returni;});我想获取传递给mock的实际对象,对其进行修改并返回。RhinoMocks可以实现这种情况吗? 最佳答案 您可以像这样使用WhenCalled方法:myStub.Stub(_=>_.Create(Arg.Is.Anything)).Return(null)//willbeignoredbutstilltheAPIrequiresit.WhenCalled(_=>{va

c# - Rhino Mocks AssertWasCalled(多次)使用 AAA 获取属性

我有一个模拟对象作为构造函数参数传递给另一个对象。如何测试模拟对象的属性是否已被调用?这是我目前使用的代码:INewContactAttributesnewContact=MockRepository.GenerateMock();newContact.Stub(x=>x.Forenames).Return("OneTwoThree");someobject.ConsumeContact(newContact);newContact.AssertWasCalled(x=>{vardummy=x.Forenames;});除非在“someobject”中多次使用Forenames属性上的

c# - 调用@Html.Partial 显示属于不同 Controller 的分部 View

这个问题在这里已经有了答案:Renderpartialfromdifferentfolder(notshared)(10个答案)关闭4年前。我正在开发一个ASP.NETMVC3应用程序,其内容页面具有通用的布局元素模式。但是,由于登录页面不遵循此布局,因此我无法将此布局放在\Views\Shared\_Layout.cshtml中。所以我想添加另一个共享布局,比如\Views\Shared\_Content.cshtml,并从内容View中调用它...但不幸的是,这些View属于不同的Controller。有没有办法为属于不同Controller的View调用@Html.Partial

javascript - 如何正确地让 mock 在 Jest 中抛出错误?

我正在使用Jest测试我的GraphQLapi。我为每个查询/变更使用单独的测试服我有2个测试(每个测试都在单独的测试套件中),我模拟了一个用于突变的函数(即Meteor的callMethod)。it('shouldthrowerrorifemailnotfound',async()=>{callMethod.mockReturnValue(newError('Usernotfound[403]')).mockName('callMethod');constquery=FORGOT_PASSWORD_MUTATION;constparams={email:'user@example.c

javascript - 如何获取在 jest mock 函数中调用的参数?

如何获取在jestmock函数中调用的参数?我想检查作为参数传递的对象。 最佳答案 只需使用mockObject.calls。就我而言,我使用了:constcall=mockUpload.mock.calls[0][0]这是documentationaboutthemockproperty 关于javascript-如何获取在jestmock函数中调用的参数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.

JavaScript partially applied function - 如何只绑定(bind)第二个参数?

抱歉,如果我遗漏了一些明显的东西,但我不知道如何在javascript中绑定(bind)函数的特定(第n个)参数。我学到的大部分函数式编程都来自Scala,所以我不确定这在JS中是否可行。例如,我知道我可以执行以下操作来绑定(bind)第一个参数varadd=function(a,b){returna+b;};add(1,3);//returns4varaddThree=add.bind(null,3);//this=null.a=3addThree(4);//returns7但是我怎样才能绑定(bind)第二个参数并保持第一个不变。换句话说,我怎样才能只绑定(bind)到“b”?据我