簡體   English   中英

為什么我在單元測試中收到 `ReferenceError: jQuery is not defined`

[英]Why i get `ReferenceError: jQuery is not defined` on unit testing

我使用react-testing-library來測試他們使用 jquery 的一些組件。
該應用程序運行良好,但是當我去測試它們時,我發現jQuery未定義。
這在node_modules/jqueryui/jquery-ui.js中調用,其中調用factory(jQuery)


**紗線測試給出:**。

參考錯誤:未定義 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,以免出現該錯誤?


我在package.json中使用的 jquery 模塊是:

    "@types/jquery": "^3.3.33",
    "@types/jqueryui": "^1.12.10",
    "jquery": "2.2.0",
    "jqueryui": "^1.11.1",```

首先導入 jquery,因為它應該在范圍內或者如果它可用,告訴編譯器它是全局的,就像 `/* global $, jQuery, jquery */

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM