gpt4 book ai didi

javascript - 如何正确测试函数

转载 作者:行者123 更新时间:2023-11-28 20:21:39 25 4
gpt4 key购买 nike

我有一个函数可以发出 API 请求并接收 json 格式的数据。

async function getDataAboutWeather(url) {
return await new Promise(resolve => {
request(url, (err, res, body) => {
if (err) {
throw new Error(err);
};
const info = JSON.parse(body);
resolve(info);
});
});
};

我想为此功能编写一个测试。

describe('getDataAboutWeather function', () => {
it('The request should success', () => {
const link = 'http://ip.jsontest.com';
expect(getDataAboutWeather(link)).to.eql({});
});
});

如何验证我的函数是否正常工作?

因为此刻我得到一个错误。

AssertionError: expected {} to deeply equal {}

最佳答案

getDataAboutWeather 是一个异步函数,这意味着它返回一个 Promise。我会将测试更改为:

it('The request should success', async () => {
const link = 'http://ip.jsontest.com';
expect(await getDataAboutWeather(link)).to.eql({});
});

关于javascript - 如何正确测试函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57753279/

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