I am using jest to test my reactJS component. In my reactJS component, I need to use jquery UI, so I added this in the component:
var jQuery = require('jquery');
require('jquery-ui/ui/core');
require('jquery-ui/ui/draggable');
require('jquery-ui/ui/resizable');
And it worked fine. But, now, I need to used jest to do testing, but I immediately meet this issue when I load the component into testutils,
Test suite failed to run
ReferenceError: jQuery is not defined
Has anyone met this issue if you are using jQuery in your app?
Thanks
You can add jQuery dependency in your global
object. Do the following
package.json
, under jest
key add setupFiles
like this
"setupFiles": ["test-env.js"]
For example:{
"jest": {
"setupFiles": [ "<rootDir>/tests/test-env.js" ]
}
}
test-env.js
look like thisimport $ from 'jquery';
global.$ = global.jQuery = $;
Make sure the path to test-env.js
is correct from your root directory. <rootDir>
is available in Jest.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With