我正在使用第三方库来生成qrcodes。 https://github.com/davidshimjs/qrcodejs
我有一个组件,添加div并按照文档中的说明运行javascript :(我使用的是Ember,但我想它并不重要)
new QRCode(document.querySelector(`#${this.elementId} .qrcode`), {
text: url,
height: height,
width: height,
correctLevel : QRCode.CorrectLevel.L
});
如果我们通过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行以更好地调试,它表明我的间谍声明中有错误)
我应该如何监视这个图书馆?