单元测试出错,因为.getContext()未实现。

12 浏览
0 Comments

单元测试出错,因为.getContext()未实现。

我正在使用Jest编写测试用例,用于测试使用canvas元素的组件。当我运行测试时,我一直收到一个错误,错误信息如下所示:

Error: 未实现:HTMLCanvasElement.prototype.getContext(未安装canvas npm包)

据我了解,Jest使用jsdom进行测试,而jsdom与canvas兼容,只需安装canvas或canvas-prebuilt包即可。

我已尝试安装这两个包,但都未解决错误。我唯一认为可能出错的是jsdom找不到canvas或canvas-prebuilt包。有人知道如何解决这个错误,或者有没有办法测试jsdom是否找到其他包?非常感谢!

0