我有 npm 和 webpack 的 react 应用程序。我正在尝试向其添加单元测试。
我使用的是来自 CDN 的 jQuery(包含在我的 index.html 中),而不是使用节点模块。
我在组件 Test1
中使用 jQuery,并向其中添加了单元测试用例。
现在,当我执行测试用例时,我收到错误消息
引用错误:$ 未定义
我知道 Jest 无法解决它,因为我没有在组件中导入 jQuery import。
问题是,如何让Jest了解外部JS?
最佳答案
我们可以利用“setupFiles”configuration允许 Jest 在开始执行测试之前执行所需的所有脚本/库/模块。
创建一个文件并将其添加到“setupFiles”:[“path/to/setup.js”],并将您的库包含在其中。
例如,
global.jQuery = global.$ = require('path/to/jQuery')
请找到我的query发布在 Jest github 存储库上。
关于unit-testing - 如何从CDN注入(inject)外部JS到Jest单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382161/