如何从CDN注入外部JS到Jest单元测试?

pgo*_*ngi 6 unit-testing npm reactjs jestjs

我已经对npm和webpack做出了反应.我正在尝试添加单元测试.

我正在使用我的index.html中包含的CDN中的jQuery,而不是使用节点模块.

我在组件中使用jQuery Test1,我添加了单元测试用例.

现在,当我执行测试用例时,我收到错误,说 ReferenceError: $ is not defined 我明白Jest无法解析它,因为我没有在Component中导入jQuery导入.

问题是,如何让Jest了解外部JS?

pgo*_*ngi 5

我们可以利用“ setupFiles” 配置来允许Jest在开始执行测试之前执行所有需要的脚本/库/模块。

创建一个文件并将其添加到“ setupFiles”:[“ path / to / setup.js”],并将您的库包含在其中。

例如, global.jQuery = global.$ = require('path/to/jQuery')

请找到我在Jest github存储库上发布的查询