我有一个导出对象的模块,我们称之为myObject
。
此导出用于测试用例的调用堆栈中的某个位置,而不是在测试用例中直接 。
我想根据测试用例为此导出模拟不同的值。
目前,如果我在顶层使用并使用jest.mock
,则可以使用该模拟功能:
jest.mock('../myModulePath', () => ({myObject: {mocked: 'valueHere'}))
但是,请改用jest.doMock
,同时确保每次测试之前都要重置模块
beforeEach(() => jest.resetModules())
不起作用。
在我进行require
调用之后,我尝试使用doMock
,但是由于没有在测试中直接使用该模块,所以正如预期的那样,它不起作用。
有人能做到吗?