我试图存储以下内容:
on('complete',function(data){ });
on('error',function(data){ });
所以我不能只是做屈服原因,将触发完整的和错误的回调.
如果我不使用sinon,我会通过写下列内容来伪造它.
var on = function(event,callback){ if (event === 'complete'){ callback('foobar'); }; };
解决方法
您可以通过将它与一个withArgs相结合来缩小产生收益的情况.
on.withArgs('complete').yields(valueToPassToCompleteCallback); on.withArgs('error').yields(valueToPassToErrorCallback);