【发布时间】:2019-05-20 12:48:44
【问题描述】:
我正在尝试使用 React 组件进行简单的单元测试,但我不断收到:
C:\work\portfolio\node_modules\gsap\TweenMax.js:13
import TweenLite, { TweenPlugin, Ease, Power0, Power1, Power2, Power3, Power4, Linear } from "./TweenLite.js";
^^^^^^^^^
这是导入“应用”组件的子组件之一的错误 3rd 方库。
import React from "react";
import { shallow } from 'enzyme';
import App from "./App";
fit("renders without crashing", () => {
const wrapper = shallow(<App />);
});
app.js
import React from "react";
import "./App.css";
import ChronologyGraph from "./chronology/ChronologyGraph";
import { nodeTypes, milestones } from "../staticData";
const App = () => (
<ChronologyGraph
width="700"
height="800"
nodeSize={10}
milestones={milestones.reverse()}
columns={nodeTypes}
/>
);
export default App;
package.json:
{
"name": "portfolio",
"version": "0.1.0",
"private": true,
"dependencies": {
"font-awesome": "^4.7.0",
"gsap": "^2.0.1",
"moment": "^2.22.2",
"prop-types": "^15.6.2",
"react": "^16.4.1",
"react-dom": "^16.4.1",
"react-fontawesome": "^1.6.1",
"react-scripts": "^1.1.5",
"react-transition-group": "^2.4.0",
"typeface-lato": "0.0.54",
"typeface-roboto": "0.0.54",
"uuid": "^3.3.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"lint": "eslint src",
"test": "react-scripts test --env=jsdom",
"testCov": "react-scripts test --env=jsdom --coverage",
"eject": "react-scripts eject"
},
"devDependencies": {
"enzyme": "^3.4.4",
"enzyme-adapter-react-16": "^1.2.0",
"eslint": "^4.19.1",
"eslint-config-airbnb": "^17.0.0",
"eslint-plugin-import": "^2.12.0",
"eslint-plugin-jsx-a11y": "^6.0.3",
"eslint-plugin-react": "^7.9.1",
"prettier-eslint": "^8.8.2"
}
}
我在网上找不到任何类似的例子,我应该以某种方式模拟一个孩子的进口吗?我认为“浅”渲染不会导入儿童,因此不会导入儿童
【问题讨论】:
-
欢迎来到 SO!你能分享错误信息吗?
shallow不渲染孩子,但孩子和依赖仍然是import-ed。 -
Test suite failed to run C:\work\portfolio\node_modules\gsap\TweenMax.js:13 import TweenLite, { TweenPlugin, Ease, Power0, Power1, Power2, Power3, Power4, Linear } from "./TweenLite.js"; ^^^^^^^^^ SyntaxError: Unexpected identifier- 这是确切的错误消息,第 3 方库之一中的“意外标识符”,您知道如何模拟该导入吗? -
你能分享
App.js和你的package.json吗? -
你在 package.json 中添加了“transform”和“babel-jest”吗?
-
@brian-lives-outdoors 添加
标签: reactjs unit-testing jestjs gsap