首页 > 解决方案 > 开玩笑:是否可以自动模拟导入的函数?

问题描述

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

像这样:

文件.test.js

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

import myPlayer from './my-player'

所以现在myPlayer已经被嘲笑了,所以我可以使用它。


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

其他.test.js

import { getData }  from './helpers';

我必须为此创建一个模拟实现还是有办法自动模拟它?

标签: javascriptunit-testingjestjsmocking

解决方案


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

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

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


推荐阅读