开玩笑重写与doMock手动模拟覆盖不起作用

时间:2019-09-26 02:42:53

标签: mocking jestjs

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

jest.mock('./apiClientToMock')

这很好用,开玩笑地选择了手动模拟。

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

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

不过,开玩笑似乎总是在__mocks__文件夹中进行我的手动模拟。 Jet甚至似乎都没有将代码内部人员称为doMock部分。  我该如何解决。更重要的是,如果我删除了手动模拟,那么它将选择doMock,但表示方法未定义。另外,如果我将doMock移到顶部并仅使用mock,那么它似乎可以正常工作。

0 个答案:

没有答案