Javascript Jest:是否可以自动模拟导入的函数?
我知道可以自动模拟模块,这样就不必为它们创建模拟实现 像这样: file.test.jsJavascript 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
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文件夹中创建手动模拟