Node Jest在函数中嘲笑一个函数

问题描述 投票:0回答:1

我正在测试这样的方法:

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中发生的其他内容的功能。

谢谢

javascript node.js testing mocking jest
1个回答
0
投票

执行此操作:

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

// your tests

只需确保您的路径正确。

© www.soinside.com 2019 - 2024. All rights reserved.