mocking - 玩笑用 doMock 覆盖手动模拟覆盖不起作用
问题描述
我在__mocks__
文件夹中有一个手动模拟。在我的测试文件的根目录中,我进行填充以模拟特定模块
jest.mock('./apiClientToMock')
这工作正常,开玩笑拿起手动模拟。
现在在其中一个测试中,我想覆盖这个手动模拟并返回一个特定的值。为此,我执行以下操作
describe('test', ()=>{
beforeEach(() => {
jest.doMock('./apiClientToMock', () => {
//Implementation
}
});
})});
__mocks__
然而,jest 似乎总是在文件夹中拿起我的手动模拟。Jet 似乎甚至没有将代码内部称为 doMock 部分。我该如何解决。更重要的是,如果我删除手动模拟然后它拿起 doMock,但说方法未定义。另外,如果我将 doMock 移到顶部并使用mock
它,它似乎工作正常。