如何窥探sinon中的第三方库?

时间:2016-02-09 09:14:38

标签: javascript ember.js sinon spy

我正在使用第三方库来生成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行以更好地调试,它表明我的间谍声明中有错误)

我应该如何监视这个图书馆?

0 个答案:

没有答案