如何使用摩卡测试image.onload

时间:2018-06-21 12:15:45

标签: javascript image unit-testing mocha onload

在我的项目中,具有如下功能:

export const getPhotoSize = src => (
    new Promise((resolve) => {
        const image = new Image();
        image.src = src;
        image.onload = () => resolve({
            width: image.naturalWidth,
            height: image.naturalHeight,
    });

    image.onerror = () => resolve({
        width: 0,
        height: 0,
    });
 })
);

现在,这是我的测试代码,就像这样(通过mocha和chai):

describe('#getPhotoSize()', () => {
it('', (done) => {
  getPhotoSize(src).then((result) => {
    expect(result.width).to.equal(100);
    done();
  }).catch(done);
});

});

但是这行不通,我不知道为什么,任何人都可以帮助我,我搜索了很多答案,却没有找到解决方法。

0 个答案:

没有答案