【问题标题】:Regexp is not defined in Jest test正则表达式未在 Jest 测试中定义
【发布时间】:2016-07-04 11:02:34
【问题描述】:

我有一个模块./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 没有定义什么?

【问题讨论】:

    标签: javascript regex reactjs babeljs jestjs


    【解决方案1】:

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

    【讨论】:

    • 谢谢!奇怪的是,代码在没有 Jest 的情况下运行得很好。你知道为什么它会被允许不区分大小写吗?
    • 因为 jest 就在那里测试您的代码 :) 否则看起来它会默默地失败,将其视为解析时全局可访问的函数/对象...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 2022-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多