如何使用Jest和酶测试具有相对路径嵌套子组件的反应组件?

时间:2018-01-04 08:46:35

标签: reactjs enzyme jest

最近我想为一个反应网站做一些单元测试。我想导入一个组件,比如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出现在一个非常基础的组件中,它可以在网站上运行,我该如何解决这个问题?或者我应该模拟一些子组件?有什么建议吗?

0 个答案:

没有答案