Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mocking Jest override手动模拟override与doMock不工作_Mocking_Jestjs - Fatal编程技术网

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
,那么它似乎工作得很好