Babel.js Jest导入语句:'类型错误:无法将属性“fillStyle”设置为空值

31moq8wy  于 2022-12-08  发布在  Babel
关注(0)|答案(3)|浏览(200)

我键入:

npm test

然后我得到:

有趣的是,import语句在BootScene.test.js文件中有效,但在导入的文件中无效。
我关注的是import语句在JEst下不起作用。所以我想可能它和Jest使用的Ecma脚本版本有关。所以我尝试了this解决方案,但错误仍然存在。
This是此问题的存储库/分支。
当我输入npm start时,一切都迅速地流动起来,没有错误。

3xiyfsfu

3xiyfsfu1#

发生这个错误是因为jestdom不能添加canvas,而这是我们需要做的。对我来说,发生这个错误是因为我在应用程序中使用了lottiefiles。
下面是我如何为我的react应用程序修复它。
安装jest-canvas-mock如下。

npm i jest-canvas-mock

然后转到类似 * setup-tests.js * 的设置文件,并导入jest-canvas,如下所示。

import "jest-canvas-mock";

现在运行测试,您应该不会再得到错误。

jc3wubiy

jc3wubiy2#

我按照this的说明解决了这个问题。

谢谢CherryDt。

7jmck4yq

7jmck4yq3#

安装npm i jest-canvas-mock并在安装文件中导入“jest-canvas-mock”;对我有用

相关问题