Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在sinon中监视第三方库?_Javascript_Ember.js_Sinon_Spy - Fatal编程技术网

Javascript 如何在sinon中监视第三方库?

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

我正在使用第三方库生成QRCODE。

我有一个组件,它添加了div并按照文档中的说明运行javascript:(我使用的是Ember,但我想这并不重要)

我想测试一下,我们是否通过了
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);