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 构造函数。
我有一个模块 ./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 构造函数。