【发布时间】:2019-10-09 16:48:30
【问题描述】:
我想用 jest 来测试一个 API 端点,以检查它是否返回响应以及 JSON 是否包含我需要的参数键。
我的函数如下所示:
export function getFiveDayWeatherByCoordinates(id) {
let url = FORECAST_ID_URL(id);
return fetch(url)
.then(response => response.json())
.then(data => {
return data;
})
.catch(err => console.log(err));
}
它返回一个带有一组参数的 JSON,我将只发布一个快照:
{
cnt: 14,
cod: "200",
city: {
coord: {lat: 38.7169, lon: -9.1333},
country: "PT",
id: 8012502,
name: "Socorro",
population: 0,
timezone: 3600,
}
到目前为止,我看到的每个教程都说要模拟响应,但我想测试实际的 API。
【问题讨论】:
-
你想在服务器端测试 api 吗?是快递吗?
-
我要测试 openweathermap API,它不是我的
-
那么您要测试什么以及为什么要测试?你也不能测试响应,你可以验证。
-
是的,我想验证响应。我想测试 API 响应,看看它是否不会破坏我的应用程序。因为任何响应更改都会破坏应用程序。
-
你可以使用 Jest 来测试你的 react 应用。
标签: javascript json jestjs fetch