Jest 测试中未定义正则表达式

Regexp is not defined in Jest test

我有一个模块 ./main.js,我正尝试使用 ./__tests__/main-test.js 对其进行测试。 ./main.js 在其导出函数之一中使用 new Regexp(REGEX, 'g')

运行 jest 产生此错误:

ReferenceError: Regexp is not defined

我认为这可能是一个模拟问题,并将 jest.unmock('Regexp') 添加到 main-test.js(即使它不是必需的模块),但得到了相同的结果。

什么是 Regexp 没有定义的?

因为它应该是 RegExp ,区分大小写,记得吗?否则解释器正在搜索一个名为 Regexp 的对象,它不是所需的 RegExp 构造函数。