我正在使用jest来测试我的reactJS组件.在我的reactJS组件中,我需要使用jquery UI,所以我在组件中添加了这个:
var jQuery = require('jquery'); require('jquery-ui/ui/core'); require('jquery-ui/ui/draggable'); require('jquery-ui/ui/resizable');
它工作得很好.但是,现在,我需要使用jest进行测试,但是当我将组件加载到testutils中时,我立即遇到了这个问题,
Test suite failed to run ReferenceError: jQuery is not defined
如果你在你的应用程序中使用jQuery,有没有人遇到过这个问题?
谢谢
您可以在全局对象中添加jQuery依赖项.请执行下列操作
在你的package.json中,在jest键下添加这样的setupFiles
"setupFiles": ["test-env.js"]
test-env.js上的内容如下所示
import $ from 'jquery';
global.$ = global.jQuery = $;
确保rootDir的test-env路径正确.rootDir在Jest中可用.