ecmascript-6 - 在 Jest 中运行循环 ES6 导入时“超出最大调用堆栈大小”
问题描述
在为一些 ES6 模块编写一些测试套件时,我发现 Jest v26.6 在尝试执行一些循环导入时会出错。
问题可以归结为以下几点:
类A.mjs
import {B} from './ClassB.mjs';
class A {
constructor()
{
//...
}
}
B类.mjs
import {A} from './ClassA.mjs';
class B extends A {
constructor()
{
super();
// ...
}
}
循环测试.js
import {B} from "./ClassB.mjs";
describe('Cyclic', () => {
test('Cyclic', () => {
// ...
});
});
根据测试的导入,Jest 在其源的不同位置以“超出最大调用堆栈大小”错误消息退出。
是否有任何解决方案,任何已知的解决方法?
提前致谢。
解决方案
推荐阅读
- python - 如何在此 PYTHON 文件中将形状从圆形更改为方形
- r - 无法通过 rstudio 在 linux 服务器上为 git 设置 PAT 身份验证
- python - 在 Visual Studio Code Python 中看到“ModuleNotFoundError:没有名为 ABC 的模块”
- android - 如何查询文档中的模型类数组
- elasticsearch - Elasticsearch 获取嵌套属性的平均值
- javascript - 如何在字符串的第一个字母之前添加空格?
- graphql - GraphQL:是否可以嵌套两个查询?
- dataset - 我在哪里可以找到名称、形容词等单词的数据集
- for-loop - Jupyter 在基本的 for 循环中抛出错误?
- node.js - 保存特定于用户模式但无法取回的项目 - 猫鼬