如何将CDN中的外部JS注入到Jest单元测试中?

我已经用npm和webpack反应了应用程序。我正在尝试向其中添加单元测试

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

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

现在,当我执行测试用例时,我收到错误消息,说 ReferenceError: $ is not defined

我明白Jest无法解决它,因为我没有在Component中导入jQuery import。

问题是,如何让Jest知道外部JS?

回答:

我们可以利用“ setupFiles”

配置来允许Jest在开始执行测试之前执行所有需要的脚本/库/模块。

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

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

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

以上是 如何将CDN中的外部JS注入到Jest单元测试中? 的全部内容, 来源链接: utcz.com/qa/403686.html

回到顶部