我在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 ×1