javascript - 为什么我在单元测试中得到`ReferenceError: jQuery is not defined`
问题描述
我react-testing-library
用来测试他们使用 jquery 的一些组件。
该应用程序运行良好,但是当我去测试它们时,我发现jQuery
它没有定义。
在node_modules/jqueryui/jquery-ui.js
where is 调用中调用factory(jQuery)
**纱线测试给出:**。
ReferenceError:未定义 jQuery
2 | import { video } from '../player';
3 |
> 4 | import 'jqueryui';
| ^
5 | require('./jquery-ui-touch-punch');
6 |
7 | export default function() {
组件使用的 js 文件上发生的错误:
https://i.stack.imgur.com/UDifX.png // 我不知道为什么,它不显示图像。
jquery 需要在哪里导入,以免出现该错误?
我使用的 jquery 模块package.json
是:
"@types/jquery": "^3.3.33",
"@types/jqueryui": "^1.12.10",
"jquery": "2.2.0",
"jqueryui": "^1.11.1",```
解决方案
首先导入 jquery,因为它应该在范围内,或者如果它可用,请告诉编译器它是全局的,例如 `/* global $, jQuery, jquery */
推荐阅读
- abap - 如何获取最新的 MBEWH~LBKUM 值?
- c++ - 从字符串到整数的转换问题。(来自一对二维向量的字符串)
- powerapps - 我们如何在 Powerapps 中设置权限,使应用程序的创建者只能访问环境内的应用程序?
- javascript - Node.js 承诺 .then() 与定义的函数链接
- python - Pymc3:以随机变量为元素构造矩阵
- google-analytics - 使用交易复制 BigQuery 中的内部促销报告
- html - 当我尝试查询其他国家/地区语言环境 es-es 时,抓取 news.google.com 将 hl 和 ceid 参数添加为 en-us
- flutter - Flutter:防止在 webview 中刷新网站
- python - 如何仅接受从最近的星期一开始的数据
- python - Python 数据和矩阵