javascript - 尝试在通常扩展全局类的 Jest 测试中实例化一个类
问题描述
我正在一个框架中工作,其中在全局范围内声明了许多基类而不是导入。
例如:
文件 bar.js:
export class Bar extends Foo {
}
Foo 永远不会被导入。当框架运行时,它将类 Foo 添加到全局范围,因此当 bar.js 加载时, Foo 已经存在于该全局范围中。
我正在尝试为扩展这些基类之一的类编写一个开玩笑的单元测试。它总是失败 ReferenceError: Foo is not defined
。
这是我的单元测试的样子:
import { Bar } from '../lib/bar.js
describe('Bar', () => {
test('has constructor', () => {
let bar = new Bar()
expect(bar).not.toBeNull()
})
})
有可能完成这项工作吗?我试过global.Foo = class Foo {}
在我的测试文件中做类似的事情,但我尝试过的任何事情都不能满足被测文件中对 Foo 的引用。
解决方案
推荐阅读
- django - 将表单添加到 Django DetailView 错误消息:不允许的方法(POST)
- php - 为什么 SimpleXMLElement 无法找到 XML 文件的内容?
- flutter - Flutter:更新兄弟小部件的状态
- python - 显示的图像不固定(以秒为单位的变化) - PyGame
- ionic3 - 多个dex文件定义Lcom/google/android/gms/internal/zzew
- python - TypeError:无法识别的值类型:
- compiler-errors - 由于 libnyquist 中的“未知类型 LVAL”,无法在 Mac 上编译 Audacity
- user-interface - 如何在 Flutter 中垂直和水平居中文本?
- r - 如何从 R 中的数据集中拆分特定列数据
- clojure - 如何实现相互递归以避免名称未定义?