我正在尝试编写自定义的Jest testEnvironment。其中一个要求是能够用我自己的全局变量实现/更改替换globals对象。基本上,在我的代码的某一点上,我将这样做:
const JestJSDOMEnvironment = require('jest-environment-jsdom');
class CustomTestEnvironment extends JestJSDOMEnvironment {
async setup() {
const sandbox = CreateSandbox(this.global);
this.global = sandbox;
}
}
错误是:
Test suite failed to run
ReferenceError: describe is not defined
我遇到的主要问题是,describe
,it
等全局功能在测试中不再可用。
我尝试从沙盒对象上的全局对象和符号复制我未通过实现添加的所有属性。错误仍然存在。
感谢您抽出宝贵时间阅读本文并寻求帮助。非常感谢!