javascript - 如何在 jest setupFiles 中访问“期望”
问题描述
我想在 Jest中创建一个自定义匹配器。我希望这应该放在我的 jest-setup.js 文件中,在我的 jest.config.js 文件中指定。
jest-setup.js
// ...
expect.extend({
myCustomMatcher(received, val) {
// ...
}
});
不幸的是,虽然jest
在执行的这一点上是一个全局变量,但似乎expect
不是。我可以将我的扩展名放在一个帮助文件中,然后将该文件导入任何使用它的测试套件,但这似乎是错误的解决方案。
有没有办法expect
从jest
变量(或其他方式)访问?
解决方案
你可以用它setupFilesAfterEnv
来做到这一点。从文档(强调我的):
setupFilesAfterEnv [数组]
运行一些代码以在每次测试之前配置或设置测试框架的模块的路径列表。由于 setupFiles 在环境中安装测试框架之前执行,因此该脚本文件为您提供了在环境中安装测试框架后立即运行一些代码的机会。
推荐阅读
- python - Electron child_process 无法正确启动 exe
- ansible - Ansible - 在字典列表中省略参数
- javascript - 有没有一种将视频短代码添加到基于鼠标悬停播放/暂停视频的 Hugo 网站的好方法
- python - Python:使用套接字连接到 mysql 服务器时出错
- flask - Heroku/SQLAlchemy:requirements.txt 本地没有上传到 Heroku 远程
- gradle - 用于将 maven 项目转换为 gradle 的 Gradle init 存储库
- php - setlocale() 在 MacOS 上使用 MAMP 无法在本地主机上工作
- java - 如何在包含对象列表的改造中将模型类作为参数,
- python - Python SQLAlchemy 以小写形式导入表名(雪花)
- ios - “遇到断点 Xcode”时与 Iphone 上的调试器失去连接