草庐IT

mocking-stubbing

全部标签

c# - 如何使用 Rhino Mocks 模拟索引属性?

如何使用RhinoMocks模拟索引属性? 最佳答案 我假设您指的是使用this[]的属性varmockClass=MockRepository.GenerateMock();mockClass.Expect(m=>m["key"]).Return("value");//returnavaluemockClass.Expect(m=>m["key2"]="value2");//setavalue...sometestinhereusingsomethingthatdependsonmockClass...mockClass.Veri

c# - 在调用 .Object 属性后更改 Mock<IType> 对象

我目前正在编写单元测试并使用Moq框架模拟依赖项。为此,我创建了一个Mock,如下所示:MocktraceProviderMock=newMock();traceProviderMock.Setup(x=>x.GetTraceContext(It.IsAny())).Returns("test");ITraceProvidertraceObj=traceProviderMock.Object;但是稍后我想稍微修改模拟的行为,所以我再次调用Mock对象上的Setup:traceProviderMock.Setup(x=>x.GetTracer(It.IsAny())).Returns("

c# - 什么是 Rhino Mocks Repeat?

什么是RhinoMocksRepeat?Repeat.Any();Repeat.Once();这是什么意思,它是如何工作的? 最佳答案 它与Expect构造一起用作流畅声明的一部分。至于什么意思:就是说之前的事件预计会发生那么多次。例如:Expect.Call(someMethod()).Repeat.Twice()表示someMethod()将被恰好调用两次。 关于c#-什么是RhinoMocksRepeat?,我们在StackOverflow上找到一个类似的问题:

javascript - Jest Mock 函数和 Sinon spy 有什么区别

我正在用Jest模拟一个函数,文档说它们真的是“spy”。我也看到了SinonJS中spy的使用,但我找不到两者之间的明显区别。如果它们服务于相同的目的,是否有任何理由选择一个而不是另一个?JestMockFunctionsSinonJS 最佳答案 两者的主要行为是一样的,都是可以记住调用的函数。因此,对于两者,您都可以计算出它们被调用的频率和参数。Sinon具有更广泛的API,可用于在spy上进行测试,并且它有一个API可将对象中的函数替换为spy。 关于javascript-Jest

javascript - 使用 Angular mock 加载 JSON 文件进行 Backendless 开发

我在单独的.js文件中为前端无后端环境编写了这段小代码。每当有ajax调用/somelink时,我都需要获取myfile.json。angular.module('myApp').config(function($provide){$provide.decorator('$httpBackend',angular.mock.e2e.$httpBackendDecorator);}).run(function($httpBackend,$http){$httpBackend.whenGET('/somelink').respond(function(method,url,data){$h

javascript - Sinon stub 调用假参数

我之前有以下stub运行得很好sinon.stub(console,'log',()=>{//Checkwhattheargumentsholds//Andeitherconsole.infoitordonothing});例如,在其中添加console.info(arguments),会显示console.log得到的内容。使用版本2xx我切换到callsFake:sinon.stub(console,'log').callsFake(()=>{//Checkwhattheargumentsholds//Andeitherconsole.infoitordonothing});这现在

javascript - 期待 axios-mock-adapter 出现错误

我正在尝试使用axios-mock-adapter测试axiosget请求,以便在状态不等于200时抛出错误。但是,当我执行测试时(请参阅api.test.js),我收到以下消息:Error:expect(function).toThrowError(undefined)Expectedthefunctiontothrowanerror.Butitdidn'tthrowanything.如何使用axios-mock-adapter使用我的get和handleResponse方法进行测试以确保抛出错误?谢谢!api.test.js:importaxiosfrom'axios';impor

javascript - 如何使用 Sinon.js stub 事件发射器

我正在尝试对以下内容进行stub:on('complete',function(data){});我只想在第一个参数为“complete”时调用回调。我正在测试的功能还包含:on('error',function(data){});所以我不能只做yieldcause来触发完成回调和错误回调。如果我不使用sinon,我会通过编写以下内容来伪造它。varon=function(event,callback){if(event==='complete'){callback('foobar');};}; 最佳答案 您可以通过将yield与w

javascript - 如何 Stub webpack 的 require.ensure?

我使用webpack的代码拆分功能(require.ensure)以减少我的React的初始包大小通过从异步加载的单独包中加载在页面加载时不可见的组件来应用程序。这很完美,但是我在为它编写单元测试时遇到了问题。我的测试设置基于Mocha,Chai和Sinon.这是我迄今为止尝试过的代码的相关摘录:describe('WhenIrenderthecomponent',()=>{letcomponent,mySandbox;beforeEach(()=>{mySandbox=sandbox.create();mySandbox.stub(require,'ensure');componen

javascript - 可以在单个测试中对方法进行两次 stub 以返回不同的结果吗?

我想重新stubsomeHandler.getStatus,但我收到TypeError:AttemptedtowrapgetStatuswhichalreadywrapped..it('isatest',function(){sandbox.stub(someHandler,'getStatus',function(callback){callback(null,{value:1});});sandbox.stub(someOtherHandler,'doSomething',function(callback){callback(null);});sandbox.stub(someH