小编Whi*_*ain的帖子

当 Jest 测试包含 c3 图表的反应组件时,“类型错误:无法读取未定义的属性‘原型’”

我有一个导入 c3 并构建 c3 图表的反应组件。工作正常,我可以看到 c3 图表。

我正在尝试用 Jest 测试我的反应代码,所以我开始了对我的反应组件的简单测试,只是组件的导入和验证组件是“真实”的测试(不是空的/不是未定义的),但我尝试运行测试时出现以下错误:

? Test suite failed to run

  TypeError: Cannot read property 'prototype' of undefined


  at node_modules/c3/c3.js:3578:29
  at node_modules/c3/c3.js:4266:5
  at node_modules/c3/c3.js:3:83
  at Object.<anonymous> (node_modules/c3/c3.js:6:2)
  at Object.<anonymous> (src/ChartPanel.tsx:2075:49)
  at Object.<anonymous> (src/module.ts:131:25)
  at Object.<anonymous> (src/module.test.ts:1:1)
Run Code Online (Sandbox Code Playgroud)

任何的想法?我在这里缺少什么?

示例:这是使用 react 示例应用程序的代码,只是将其修改为包含一个带有简单 c3 图表的自定义组件:

应用程序.js

import React from 'react';
import './App.css';
import { Chart } from './Chart';

function App() {
  return (
    <div className="App">
      <div className="App-link-container">
        <a className="App-link"
           href="https://reactjs.org"
           target="_blank"
           rel="noopener noreferrer">
           Learn React
        </a>
      </div>
      <Chart …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs c3.js

3
推荐指数
1
解决办法
1427
查看次数

标签 统计

c3.js ×1

javascript ×1

jestjs ×1

reactjs ×1