【发布时间】:2019-01-13 13:47:56
【问题描述】:
我正在尝试在 Jest 中运行一个基本的“安装 React 组件”测试。测试是
test("Create App component", () => {
const div = document.createElement("div");
ReactDOM.render(<App />, div);
ReactDOM.unmountComponentAtNode(div);
});
使用create-react-app 设置测试基础架构。
App 组件有一个使用react-vis 组件的子组件。
当我尝试运行测试时,出现以下错误
import _AbstractSeries from './plot/series/abstract-series';
^^^^^^^^^^^^^^^
SyntaxError: Unexpected identifier
2 | import PropTypes from "prop-types";
3 | import { withStyles } from "@material-ui/core/styles";
> 4 | import {
| ^
5 | AreaSeries,
6 | Crosshair,
7 | CustomSVGSeries,
at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:403:17)
at Object.<anonymous> (src/components/Charts/MyCustomChart.js:4:1)
关于如何进行此测试的任何建议?
【问题讨论】:
-
看来
babel-jest没有安装或者babel配置不正确。 -
问题是如果我没有 react-vis 组件它可以工作,所以不知道如何解决它。
-
看看github.com/facebook/jest/issues/6229也许它会让你知道从哪里继续。很难确定它看起来像某些文件在需要时没有被转换。令人困惑的是,这种情况取决于特定的依赖关系,而我认为错误发生在您自己的代码而不是依赖关系的代码上。
标签: reactjs unit-testing jestjs react-vis