我已经使用 create-react-app 创建了一个反应应用程序,并且我正在尝试使用酶对简单组件进行简单测试。
标头.test.js:
import Header from './Header';
import { shallow } from 'enzyme';
describe('Header component', () => {
it('renders correctly', () => {
const wrapper = shallow(<Header />);
expect(wrapper.exists()).toBe(true);
});
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,我不断收到此错误:
Cannot find module 'entities/maps/xml.json' from 'Tokenizer.js'
at Resolver.resolveModule (node_modules/jest-resolve/build/index.js:221:17)
at Object.<anonymous> (node_modules/cheerio/node_modules/htmlparser2/lib/Tokenizer.js:6:17)
Run Code Online (Sandbox Code Playgroud)
我的预感是这与 webpack 有关,但我不确定......救命!
哦,是的,这是我的 package.json
{
"name": "frontend",
"version": "0.1.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.8",
"@fortawesome/free-solid-svg-icons": "^5.5.0",
"@fortawesome/react-fontawesome": "^0.1.3",
"bootstrap": "^4.1.3",
"http-proxy-middleware": "^0.19.0",
"react": "^16.6.1",
"react-dom": "^16.6.1",
"react-redux": "^5.1.1",
"react-scripts": "2.1.1",
"react-test-renderer": "^16.6.1",
"reactstrap": …Run Code Online (Sandbox Code Playgroud)