【发布时间】:2016-02-16 18:23:50
【问题描述】:
我正在尝试使用 sinon.js 测试回调函数
handleLoginActions = function (callback) {
...
if (callback) {
callback()
}
..
}
var loginCallbackStub = stub();
handleLoginActions(loginCallbackStub);
expect(loginCallbackStub).to.have.been.calledOnce; //works great
但问题是,当我需要使用无效回调函数测试场景时,我收到此错误:null 不是间谍或对间谍的调用! (和我的逻辑)
var loginCallbackStub = null;
handleLoginActions(loginCallbackStub);
expect(loginCallbackStub).to.not.have.been.called;
有什么想法吗?
谢谢
【问题讨论】:
-
你不能检查不是间谍的东西!
-
是的,我知道,这是有道理的。但是,最好的方法是什么?或者方式哈哈
标签: javascript sinon sinon-chai