最近我想为一个反应网站做一些单元测试。我想导入一个组件,比如A.代码如下:
import ComponentA from '../src/containers/ComponentA';
ComponentA是一个非常复杂的组件,内部有很多导入,例如:
import React from 'react';
import { browserHistory } from 'react-router';
import request from 'utils/request';
import { ACTIONS } from 'constants/actions';
import { Table, Link } from 'components';
import ComponentB from './ComponentB';
其中utils,常量和组件是本地文件夹,ComponentB是ComponentA使用的另一个组件。 因此,当我尝试导入ComponentA时,它给出了有线错误:
● Test suite failed to run
TypeError: Cannot read property 'prototype' of undefined
1 | import React from 'react';
> 2 | import c3 from 'c3';
3 | import { isEqual } from 'lodash';
4 |
5 | import './C3Chart.scss';
c3出现在一个非常基础的组件中,它可以在网站上运行,我该如何解决这个问题?或者我应该模拟一些子组件?有什么建议吗?