正则表达式在 Jest 测试中没有定义

Regexp is not defined in Jest test

本文关键字:定义 测试 Jest 正则表达式      更新时间:2023-09-26

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

运行jest会产生此错误:

ReferenceError: Regexp is not defined

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

什么没有Regexp定义?

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