开玩笑的模块模拟​​-doMock无法按预期运行

时间:2020-06-10 13:01:21

标签: javascript mocking jestjs

我有一个导出对象的模块,我们称之为myObject

此导出用于测试用例的调用堆栈中的某个位置,而不是在测试用例中直接

我想根据测试用例为此导出模拟不同的值。 目前,如果我在顶层使用并使用jest.mock,则可以使用该模拟功能:

jest.mock('../myModulePath', () => ({myObject: {mocked: 'valueHere'}))

但是,请改用jest.doMock,同时确保每次测试之前都要重置模块 beforeEach(() => jest.resetModules())不起作用。

在我进行require调用之后,我尝试使用doMock,但是由于没有在测试中直接使用该模块,所以正如预期的那样,它不起作用。

有人能做到吗?

0 个答案:

没有答案