我只想从一个模块模拟一个函数(命名为 export) ,但保留其余模块函数的完整性。
使用 jest.mock('package-name')
使所有导出的函数都成为模拟,这是我不想要的。
我尝试将命名的导出分布到模拟对象中..。
import * as utils from './utilities.js';
jest.mock(utils, () => ({
...utils
speak: jest.fn(),
}));
但有个错误:
jest.mock()
的模块工厂不允许引用任何范围外的变量。