javascript – 如何使用Sinon.js存储事件发射器

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用Sinon.js存储事件发射器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图存储以下内容
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);

猜你在找的JavaScript相关文章