我在__mocks__
文件夹中有一个手动模拟。在测试文件的根目录中,为了模拟特定模块,我进行了填充
jest.mock('./apiClientToMock')
这很好用,开玩笑地选择了手动模拟。
现在在其中一项测试中,我要覆盖此手动模拟并返回特定值。为此,我执行以下操作
describe('test', ()=>{
beforeEach(() => {
jest.doMock('./apiClientToMock', () => {
//Implementation
}
});
})});
不过,开玩笑似乎总是在__mocks__
文件夹中进行我的手动模拟。 Jet甚至似乎都没有将代码内部人员称为doMock部分。
我该如何解决。更重要的是,如果我删除了手动模拟,那么它将选择doMock,但表示方法未定义。另外,如果我将doMock移到顶部并仅使用mock
,那么它似乎可以正常工作。