【问题标题】:How to access 'expect' in jest setupFiles如何在 jest setupFiles 中访问“期望”
【发布时间】:2020-01-25 23:21:32
【问题描述】:

我想在 Jest 中创建一个custom matcher。我希望这应该放在我的 jest.config.js 文件中指定的 jest-setup.js 文件中。

jest-setup.js

// ...

expect.extend({
    myCustomMatcher(received, val) {
        // ...
    }
});

不幸的是,虽然jest 在执行过程中此时是一个全局变量,但似乎expect 不是。我可以将我的扩展程序放在一个帮助文件中,然后将该文件导入任何使用它的测试套件,但这似乎是错误的解决方案。

有没有办法从jest 变量(或其他方式)访问expect

【问题讨论】:

    标签: javascript jestjs


    【解决方案1】:

    您可以使用setupFilesAfterEnv 来执行此操作。来自the docs(强调我的):

    setupFilesAfterEnv [数组]

    在每次测试之前运行一些代码以配置或设置测试框架的模块的路径列表。由于 setupFiles 在环境中安装测试框架之前执行,此脚本文件为您提供了在环境中安装测试框架后立即运行一些代码的机会。

    【讨论】:

      猜你喜欢
      • 2019-06-20
      • 2020-05-01
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-10
      • 2021-06-12
      • 2018-07-26
      相关资源
      最近更新 更多