我正在寻找一种方法,在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;
所以当在调用公共API时,在内部调用request.createrequestObjectStub
时,我看到这种行为。
- Sinon版本:1.17.4
- 环境:Node JS
- Sinon版本:1.17.4
- 环境:Node JS