类型错误:_tabulatorTables.Tabulator 不是构造函数

Num*_*ukh 8 jestjs tabulator

tabulator (^5.2.2)我正在尝试为使用using的 javascript 项目编写测试jest (v27)。制表符正在 JS 文件中导入和使用,如下所示

\n
import {TabulatorFull as Tabulator} from "tabulator-tables";\n...\nvar table = new Tabulator("#example-table", config)\n...\n
Run Code Online (Sandbox Code Playgroud)\n

当我使用 webpack 运行项目并在浏览器中加载时,一切正常,但是当我尝试在玩笑中运行同一文件的测试时,出现此错误

\n
 FAIL  tests/integration/__tests__/tabulator.js\n  \xe2\x97\x8f Test suite failed to run\n\n    TypeError: _tabulatorTables.TabulatorFull is not a constructor\n\n      15 |\n      16 |\n    > 17 | var table = new Tabulator("#example-table", {\n         |             ^\n      18 |   data:tabledata,           //load row data from array\n      19 |   layout:"fitColumns",      //fit columns to width of table\n      20 |   responsiveLayout:"hide",  //hide columns that dont fit on the table\n\n      at Object.<anonymous> (src/main.js:17:13)\n      at Object.<anonymous> (tests/integration/__tests__/tabulator.js:1:1)\n\n Test Suites: 1 failed, 1 total\n Tests:       0 total\n Snapshots:   0 total\n Time:        0.703 s\n Ran all test suites.\n
Run Code Online (Sandbox Code Playgroud)\n

当我将这个导入从上面更改为下面时

\n
import Tabulator from "tabulator-tables";\n
Run Code Online (Sandbox Code Playgroud)\n

我不再看到上述错误,但是即使我已经在制表器的dataLoaded事件中检查了数据已加载,表中也没有呈现任何数据。

\n

将不胜感激任何形式的帮助,谢谢!

\n

小智 2

因此,从评论中的讨论来看,为使用制表符的组件编写测试的唯一方法是模拟制表符,因此,我创建了这个 github 存储库 tabulator -mock,在其中我以一种非常有趣的方式模拟了制表符。简单的方式。目前自述文件中的信息非常短,我希望将来添加更多信息。

希望能帮助到你!