Javascript 如何在sinon中监视第三方库?
我正在使用第三方库生成QRCODE。 我有一个组件,它添加了div并按照文档中的说明运行javascript:(我使用的是Ember,但我想这并不重要) 我想测试一下,我们是否通过了Javascript 如何在sinon中监视第三方库?,javascript,ember.js,sinon,spy,Javascript,Ember.js,Sinon,Spy,我正在使用第三方库生成QRCODE。 我有一个组件,它添加了div并按照文档中的说明运行javascript:(我使用的是Ember,但我想这并不重要) 我想测试一下,我们是否通过了correctLevel。 因此,在我的测试中,我做了如下工作: var spy = sinon.spy(QRCode); //this.render(hbs`{{qrcode-image}}`); new QRCode(document.querySelector(`.qrcode`),"http://jindo
correctLevel
。
因此,在我的测试中,我做了如下工作:
var spy = sinon.spy(QRCode);
//this.render(hbs`{{qrcode-image}}`);
new QRCode(document.querySelector(`.qrcode`),"http://jindo.dev.naver.com/collie");
assert.equal(spy.calledOnce, true);
我可以注释第3行和取消注释第4行,但我的测试仍然失败。不叫间谍。(为了更好地调试,我添加了第3行,它表明我的间谍声明中有错误)
我该如何侦查这个图书馆 试试这个:assert.equal(QRCode.calledOnce,true)@Mitch,返回unfinedtry this:assert.equal(QRCode.calledOnce,true)@米奇,返回未定义
var spy = sinon.spy(QRCode);
//this.render(hbs`{{qrcode-image}}`);
new QRCode(document.querySelector(`.qrcode`),"http://jindo.dev.naver.com/collie");
assert.equal(spy.calledOnce, true);