小编Raj*_*pal的帖子

在firstcall和second call上调用存根的不同回调

我在sinon中寻找一种方法,在第一次和第二次调用stub方法时调用不同的函数.

这是一个例子:

var func1 = function(connectionPolicy, requestOptions, callback) {
 callback({ code: 403 });
 }

var func2 = function (connectionPolicy, requestOptions, callback) {
 callback(undefined);
 }


var stub = sinon.stub();

// Something of this form

 stub.onCall(0) = func1;

 stub.onCall(1) = func2;

request.createRequestObjectStub = stub;
Run Code Online (Sandbox Code Playgroud)

因此,当在内部调用request.createrequestObjectStub时(调用公共API时),我会看到这种行为.

此致,Rajesh

•Sinon版本:1.17.4•环境:节点JS

sinon

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

sinon ×1