Jest:有可能自动锁定导入的函数吗



我知道可以自动封装模块,这样就不必为它们创建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将自动模拟导出的函数。

最新更新