我正在使用 Jest 和 Enzyme 来测试我的应用程序。我收到错误:
FAIL app/containers/Navbar/NavbarContainer.test.js
● Test suite failed to run
app/components/Navbar/styles.css: Unexpected token (1:0)
> 1 | @import "../../styles/base/_variables";
| ^
2 |
3 | .navbar{
4 | width: $navbar-width;
这是我在 package.json 中的 Jest 配置:
"jest": {
"verbose": true,
"globals": {
"env": {
"isProd": false,
"isDev": true,
"command": "start"
}
},
"moduleNameMapper": {
"\\.(css)$": "identity-obj-proxy"
},
"moduleFileExtensions": [
"js",
"jsx",
"json",
"css"
],
"modulePaths": [
"/app"
],
"moduleDirectories": [
"node_modules"
],
"verbose": true,
"setupFiles": [
"./setupJest.js"
],
"setupTestFrameworkScriptFile": "<rootDir>/setupTests.js"
}
我在设置应用程序时遵循指南,我发现identity-obj-proxy
将有助于模拟 css-modules 功能,但这在我的情况下不起作用。请让我知道我在这里缺少什么。
附:这是关于非 ES6 模块导入的问题。诉讼失败是因为有一个@import
in css.