【发布时间】:2021-04-28 09:27:02
【问题描述】:
我需要自动模拟所有模块功能,除了我想手动模拟的那些。 我想使用 jest.mock() 的工厂参数来执行此操作,类似于 jest docs (https://jestjs.io/docs/jest-object#jestrequireactualmodulename) 中的示例,如下所示:
jest.mock('someModule', () => ({
...jest.requireMock('someModule'), // This doesn't work :(
someFunction: jest.fn(() => 'someValue')
}));
我希望 jest.requireMock(moduleName) 能像 jest.requireActual(moduleName) 那样做,但最终得到
RangeError: Maximum call stack size exceeded
是否有可能以这种方式实现我的目标? 如果不是,这样做的最佳做法是什么?
开玩笑:24.9.0,ts-开玩笑:26.4.1
【问题讨论】: