我创建了一个与本教程类似的 Mocha 测试设置:https://github.com/jesstelford/react-testing-mocha-jsdom 。
我想知道如何将 jQuery 加载到这个结构中。我已将其包含为 require('jquery')
测试 JS 文件,但是当我调用 $.ajax
时,它会给出错误 TypeError: Attempted to将未定义的属性 ajax 包装为函数
。我怀疑这是因为 Node 没有在浏览器中运行我的 JavaScript。但是,我尝试使用 window environment ,但仍然没有运气。
我知道传统的方法是在 HTML 标签中包含 jQuery,但我不知道如何在这里执行此操作,因为我没有 HTML 文件。
最佳答案
这是一种模式,适用于我在 mocha 中的某些 jquery 方法,我不确定它是否适用于 ajax,但请尝试一下并让我知道。
import jsdom from 'jsdom'
import _$ from 'jquery'
global.document = jsdom.jsdom('<!doctype html><html><body></body></html>')
global.window = global.document.defaultView
const $ = _$(global.window)
关于javascript - 将 jQuery 加载到 React App 的 Mocha 测试中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37869307/