我知道可以自动封装模块,这样就不必为它们创建mock实现。
像这样:
file.test.js
jest.mock('./my-player.js');
import myPlayer from './my-player'
所以现在myPlayer
已经被嘲笑了,所以我可以使用它
但是如果我有一个文件正在导入一个函数:
other.test.js
import { getData } from './helpers';
我必须为此创建一个模拟实现吗?或者有没有一种方法可以自动封装它?
您可以通过调用jest.mock
,然后导入测试所需的函数(即(来自动模拟您的助手
jest.mock('./helpers');
import { getData } from './helpers';
jest.mock将自动模拟导出的函数。