我有一个模块./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
定义的?
答案 0 :(得分:9)
因为它应该是RegExp
,区分大小写,还记得吗?否则解释器正在搜索名为Regexp
的对象,该对象不是所需的Reg E xp构造函数。