首页 > 解决方案 > 玩笑用 doMock 覆盖手动模拟覆盖不起作用

问题描述

我在__mocks__文件夹中有一个手动模拟。在我的测试文件的根目录中,我进行填充以模拟特定模块

jest.mock('./apiClientToMock')

这工作正常,开玩笑拿起手动模拟。

现在在其中一个测试中,我想覆盖这个手动模拟并返回一个特定的值。为此,我执行以下操作

describe('test', ()=>{
    beforeEach(() => {
        jest.doMock('./apiClientToMock', () => {
          //Implementation
        }
    }); 
})});

__mocks__然而,jest 似乎总是在文件夹中拿起我的手动模拟。Jet 似乎甚至没有将代码内部称为 doMock 部分。我该如何解决。更重要的是,如果我删除手动模拟然后它拿起 doMock,但说方法未定义。另外,如果我将 doMock 移到顶部并使用mock它,它似乎工作正常。

标签: mockingjestjs

解决方案


推荐阅读