javascript – 单元测试由于未实现.getContext()而引发错误

前端之家收集整理的这篇文章主要介绍了javascript – 单元测试由于未实现.getContext()而引发错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Jest为使用canvas元素的组件编写测试.当我运行看起来像这样的测试时,我一直收到错误.
Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)

根据我的理解,Jest使用jsdom进行测试,如果安装了canvas或canvas预构建的包,jsdom与canvas兼容.

我尝试过安装这些软件包,但都没有解决错误.我认为唯一可能出错的是jsdom无法找到画布或画布预建包.有没有人知道修复此错误方法或测试jsdom是否找到其他包?非常感谢!

解决方法

您可以在 jest setup script中创建自己的函数模拟
HTMLCanvasElement.prototype.getContext = () => { 
  // return whatever getContext has to return
};
原文链接:https://www.f2er.com/js/156909.html

猜你在找的JavaScript相关文章