【发布时间】:2021-08-19 01:02:57
【问题描述】:
我想测试我的 util 函数,其中包含通过 html2canvas 生成画布的选项,
const getCanvasOptions = () => {
const { devicePixelRatio } = window;
const { scrollHeight, scrollWidth } = document.body;
const ratio = devicePixelRatio < 2 ? devicePixelRatio : devicePixelRatio / 2;
const width = scrollWidth * ratio;
const height = scrollHeight * ratio;
return {
allowTaint: true,
letterRendering: 1,
foreignObjectRendering: true,
quality: 1,
width: width,
height: height,
scale: ratio,
useCORS: true,
ignoreElements: (node) => {
return node.nodeName === 'NOSCRIPT';
}
};
};
我通过模拟document 和window 对象,然后strictEqual 检查expected 和actual 返回的对象来测试它。但在我的报道中,它表明以下行未经测试,
return node.nodeName === 'NOSCRIPT'
我怎样才能开玩笑地测试上面的行?
【问题讨论】:
-
如果代码覆盖率是目标,那么调用
ignoreElements方法的测试用例可能会有所帮助
标签: javascript unit-testing canvas jestjs html2canvas