gpt4 book ai didi

javascript - Node Jest 在函数中模拟函数

转载 作者:行者123 更新时间:2023-12-02 21:55:36 24 4
gpt4 key购买 nike

我正在测试这样的方法:

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

只需确保您的路径正确即可。

关于javascript - Node Jest 在函数中模拟函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60021174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com