使用JEST和css模块测试Reaction组件时出错 [英] Error when testing react components with jest and css-modules
本文介绍了使用JEST和css模块测试Reaction组件时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用jest
、react
、redux
测试我的组件,但我一直收到以下错误:
● Test suite failed to run
stream-react-redux/src/containers/App/App.css:1
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){.app {
SyntaxError: Unexpected token .
我遵循了有关如何添加identity-obj-proxy
和配置.jestrc
文件的说明,但我一直收到相同的错误。当我开始使用css-模块并将它们导入我的组件时出现了问题
这是我的.jestrc
:
{
"moduleFileExtensions": [ "js", "jsx"],
"moduleNameMapper": {
"\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"^.+\.(css)$": "identity-obj-proxy"
},
"transform": {
"^.+\.(js|jsx)$": "babel-jest"
},
"verbose": true
}
我还在.babelrc
文件中添加了["es2015", { "modules": false } ]
。
推荐答案
所以在尝试了所有方法之后,我仍然收到相同的错误。
我刚才注意到的是,当我在.jestrc
文件中指定我的配置时,我的测试因.css
而停止,但当我从package.json
执行时,一切正常。
编辑
#package.json
"jest": {
"moduleNameMapper": {
"\.css$": "identity-obj-proxy"
},
"transform": {
"\.js$": "babel-jest"
}
这篇关于使用JEST和css模块测试Reaction组件时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文