我有一个导入 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)