首页 > 解决方案 > 如何在 jest setupFiles 中访问“期望”

问题描述

我想在 Jest中创建一个自定义匹配器。我希望这应该放在我的 jest-setup.js 文件中,在我的 jest.config.js 文件中指定。

jest-setup.js

// ...

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

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

有没有办法expectjest变量(或其他方式)访问?

标签: javascriptjestjs

解决方案


你可以用它setupFilesAfterEnv来做到这一点。从文档(强调我的):

setupFilesAfterEnv [数组]

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


推荐阅读