【发布时间】:2018-12-18 01:33:13
【问题描述】:
当我尝试用 jest 对 reactjs 执行测试时,它总是返回错误: 我已经正确安装了 Jest,我尝试删除导入,但是下一个会出错。
App.test.js:
import React from 'react';
import {shallow }from 'enzyme';
import renderer from 'react-test-renderer';
import ReactDOM from 'react-dom';
import App from './App.js';
import User from './Modules/User.js';
const user = {
email: "test@gmail.com",
first_name: "test",
last_name: "test"
}
test('Users renders properly', () => {
const wrapper = shallow("<User users={user}/>");
const element = wrapper.find('input');
});
如果它没有说导入错误,当我设置shallow()时它不识别浅;
请随时询问更多详细信息。
【问题讨论】:
-
你配置
react和enzyme了吗? -
不,我可以在哪里以及如何做到这一点?
-
我已经重新检查,似乎缺少一些 babel 模块:请检查是否有:
babel-preset-env、babel-preset-es2015、babel-jestbabel-plugin-transform-es2015-modules-commonjs。 -
我的测试不需要使用 jest,而是使用
react-scripts test --env=jsdom,它运行完美,几乎没有修改,感谢您