Mocking Jest override手动模拟override与doMock不工作
我在Mocking Jest override手动模拟override与doMock不工作,mocking,jestjs,Mocking,Jestjs,我在文件夹中有一个手动模拟。在测试文件的根目录中,我进行填充以模拟特定模块 jest.mock('./apiClientToMock') 这很好,jest拿起了手动模拟 现在在其中一个测试中,我想覆盖这个手动模拟并返回一个特定的值。为此,我做了以下工作 describe('test', ()=>{ beforeEach(() => { jest.doMock('./apiClientToMock', () => { //Implem
文件夹中有一个手动模拟。在测试文件的根目录中,我进行填充以模拟特定模块
jest.mock('./apiClientToMock')
这很好,jest拿起了手动模拟
现在在其中一个测试中,我想覆盖这个手动模拟并返回一个特定的值。为此,我做了以下工作
describe('test', ()=>{
beforeEach(() => {
jest.doMock('./apiClientToMock', () => {
//Implementation
}
});
})});
然而,jest似乎总是在\uuumocks\uuuu
文件夹中选择我的手动模拟。Jet甚至似乎都不把代码内幕称为doMock部分。
我该如何解决这个问题。更重要的是,如果我删除手动模拟,然后它会选择doMock,但表示方法未定义。另外,如果我将doMock移到顶部,只使用mock
,那么它似乎工作得很好