草庐IT

FakeItEasy-mock

全部标签

c# - 如何模拟一个只读属性,其值取决于 Mock 的另一个属性

(如标签所示,我使用的是最小起订量)。我有一个这样的界面:interfaceISource{stringName{get;set;}intId{get;set;}}interfaceIExample{stringName{get;}ISourceSource{get;set;}}在我的应用程序中,IExample的具体实例接受DTO(IDataTransferObject)作为源。IExample的具体实现的一些属性只是委托(delegate)给Source。像这样...classExample:IExample{IDataTransferObjectSource{get;set;}s

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# - FakeItEasy 的 Out 和 Ref 参数

我有一个方法,它有一个返回多个记录的out参数。我想知道如何使用FakeItEasy模拟它。 最佳答案 您应该使用.AssignsOutAndRefParameters配置方法:[Test]publicvoidOutput_and_reference_parameters_can_be_configured(){varfake=A.Fake>();stringignored=null;A.CallTo(()=>fake.TryGetValue("test",outignored)).Returns(true).AssignsOutA

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属性上的

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 - Jasmine 2.0 async done() 和 angular-mocks inject() 在同一个测试中 it()

我通常的测试用例看起来像it("shouldsendgetrequest",inject(function(someServices){//sometest}));Jasmine2.0异步测试应该是这样的it("shouldsendgetrequest",function(done){someAsync.then(function(){done();});});如何在一个测试中同时使用done和inject? 最佳答案 这应该有效;当我更新到Jasmine2.0时遇到了同样的问题it("shouldsendgetrequest",f

unit-testing - 如何在 Go 中构建 Mock 或 Stub 结构?

假设我有一个包含多个接口(interface)的Go包。对于这个例子,我将重点关注middleware.go中定义的一个名为Middleware的对象:typeMiddlewareinterface{//somefunctions}我有一些系统的其他部分使用它,所以为了更好地帮助测试系统的这些部分,我在mock_middleware.go中手动创建了一个模拟实现:typeMockMiddlewarestruct{}//implementations在没有测试的情况下构建二进制文件时,如何排除模拟类被构建到二进制文件中?我知道middleware_test.go将被排除在外,但我不想用该

Golang : how to mock . ..interface{} arguents 使用 gomock

我有一个使用标准goPrintf函数签名的Printer接口(interface):typePrinterinterface{Printf(formatstring,tokens...interface{})}我希望能够使用gomock模拟此接口(interface),但我不确定如何正确设置tokens...interface{}参数。我预计Printf(gomock.Any(),gomock.Any())将涵盖所有可能的情况(因为tokens编译为[]interface{}),但您似乎需要为N个token设置显式调用://notokensmockPrinter.EXPECT().Pr