【发布时间】:2020-06-05 13:50:54
【问题描述】:
"devDependencies": {
"@babel/core": "^7.8.4",
"@babel/preset-env": "^7.8.4",
"@babel/preset-react": "^7.8.3",
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.2",
"react": "^15.3.1",
"redux-mock-store": "^1.5.4"
}
//Test.js
import React from "react";
import { render, unmountComponentAtNode } from "reactdom";
import { shallow,mount } from "enzyme";`enter code here`
import {Provider} from 'react-redux'
import configureMockStore from 'redux-mock-store';
import App from "../../App";
let container = null;
let mockStore = configureMockStore()
beforeEach(() => {
container = document.createElement("div");
document.body.appendChild(container);
});
afterEach(() => {
unmountComponentAtNode(container);
container.remove();
container = null;
});
it('It RENDERS WITHOUT CRASHING', () => {
})```
我收到这个错误
● 测试套件无法运行。 我尝试配置 jest 和 babelrc 但对我没有任何帮助。 它适用于纯反应组件,但当我开始使用 redux 存储测试组件时会引发错误。
Cannot find module 'react' from 'Provider.js'
However, Jest was able to find:
'components/Provider.js'
You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['web.js', 'js', 'web.ts', 'ts', 'web.tsx', 'tsx', 'json', 'web.jsx', 'jsx', 'node'].
See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:259:17)
at Object.<anonymous> (../../node_modules/react-redux/lib/components/Provider.js:10:38)
【问题讨论】:
-
可以添加错误吗?
-
是的,我现在添加了错误
-
您找到解决方案了吗?因为我也面临与
redux-mock-store": "^1.5.4"相同的错误
标签: javascript reactjs react-redux redux-saga babel-jest