我正在测试这样的方法:

test('Test', async () => {
    const result = await methodBeingTested(someData);
    })
})


然后我正在测试的方法看起来像这样:

import { insertData } from '../util/api';
export async function methodBeingTested(someData: any) {
    const data = await insertData(dateIdsomeData)

    //Do Some other stuff
    return data
}


我想模拟数据insertData方法返回的值,以便它不执行axios请求或插入mongo / sql中。

我如何用Jest做到这一点?我主要只是想测试methodBeingTested中发生的其他内容的功能。

谢谢

最佳答案

做这个:

jest.mock('../util/api', () => ({
   insertData: () => Promise.resolve(mockResult) // put here some result
}));

// your tests


只要确保您的路径是正确的即可。

09-25 19:36