Javascript Jest:是否可以自动模拟导入的函数?

Javascript Jest:是否可以自动模拟导入的函数?,javascript,unit-testing,jestjs,mocking,Javascript,Unit Testing,Jestjs,Mocking,我知道可以自动模拟模块,这样就不必为它们创建模拟实现 像这样: file.test.js jest.mock('./my-player.js'); import myPlayer from './my-player' import { getData } from './helpers'; 所以现在myPlayer已经被嘲笑了,所以我可以使用它 但是如果我有一个导入函数的文件,该怎么办 other.test.js jest.mock('./my-player.js'); import

我知道可以自动模拟模块,这样就不必为它们创建模拟实现

像这样:

file.test.js

jest.mock('./my-player.js');

import myPlayer from './my-player'
import { getData }  from './helpers';
所以现在
myPlayer
已经被嘲笑了,所以我可以使用它


但是如果我有一个导入函数的文件,该怎么办

other.test.js

jest.mock('./my-player.js');

import myPlayer from './my-player'
import { getData }  from './helpers';

我是否必须为此创建一个模拟实现,或者是否有一种自动模拟的方法?

您可以通过调用
jest.mock
自动模拟助手,然后导入测试所需的函数,即

jest.mock('./helpers');
import { getData }  from './helpers';

jest.mock将自动模拟导出的函数。

我以前不得不处理这个问题,我找到的唯一方法是在mock文件夹中创建手动模拟