I'll make it as easy as possible
When you import image files, Jest tries to interpret binary image codes as .js, which leads to errors.
the only way out is to mock a default response anytime jest sees an image import
How do we do this?
"jest": {
"moduleNameMapper": {
"\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\\.(css|less)$": "<rootDir>/mocks/fileMock.js"
}
}
"Jest"
, "moduleNameMapper"
- ,
fileMock.js
fileMock.js
.
module.exports = '';
Note > if you are using es6 u can use export default ''; to avoid an Eslint flag
, , .
. moduleNameMapper
moduleNameMapper
.
, . #cheers!