将jQuery加载到React App的Mocha测试中

我已经创建了一个类似于本教程中概述的Mocha测试设置: https : //github.com/jesstelford/react-testing-mocha-jsdom 。

我想知道如何将jQuery加载到这个结构中。 我把它作为require('jquery')测试JS文件包含在内,但是当我调用$.ajax ,它会给出一个错误,说明TypeError: Attempted to wrap undefined property ajax as function 。 我怀疑这是因为Node没有在浏览器中运行我的JavaScript。 但是,我尝试过使用窗口环境 ,但仍然没有运气。

我知道传统的方法是在HTML标签中包含jQuery,但我不知道如何在这里做,因为我没有HTML文件。

这是一个模式,对于我在mocha中的某些jquery方法有效,我不确定它是否适用于ajax,但请试一试,让我知道。

 import jsdom from 'jsdom' import _$ from 'jquery' global.document = jsdom.jsdom('') global.window = global.document.defaultView const $ = _$(global.window)