javascript - 开玩笑:是否可以自动模拟导入的函数?
问题描述
我知道可以自动模拟模块,这样您就不必为它们创建模拟实现。
像这样:
文件.test.js
jest.mock('./my-player.js');
import myPlayer from './my-player'
所以现在myPlayer
已经被嘲笑了,所以我可以使用它。
但是,如果我有一个要导入函数的文件怎么办:
其他.test.js
import { getData } from './helpers';
我必须为此创建一个模拟实现还是有办法自动模拟它?
解决方案
jest.mock
您可以通过调用然后导入测试所需的功能来自动模拟您的助手,即
jest.mock('./helpers');
import { getData } from './helpers';
jest.mock 将自动模拟导出的函数。
推荐阅读
- oauth-2.0 - 编辑 GMB OAuth 范围
- ubuntu - 如何在 ubuntu WSL 上安装 portaudio19-dev 和 ffmpeg
- matrix - 如何在 Power BI 中创建包含 12 个月滚动/尾随数据的矩阵
- typescript - 如何在 Typescript 中管理未定义的返回类型?
- java - Java JDBC 索引超出范围
- windows - 从 WSL2 连接到在 Windows 主机上运行的 Postgres
- spring-boot - GatewayAutoConfiguration 需要一个无法找到的 org.springframework.http.codec.ServerCodecConfigurer 类型的 bean
- html - 如何将此表单放在导航标签的右侧?
- google-maps-api-3 - 如何在 React js 中使用谷歌地图方向 API 添加自定义标记
- html - 为什么:svg的悬停选择器在放置在div中时不起作用