javascript - 使用 .json() 测试异常块
问题描述
我有以下函数来处理我的应用程序中的获取请求。我如何编写测试或rawResponse
可能会被嘲笑以达到 catch 块?有没有办法强制.json()
抛出异常?
export async function get(url) {
let response;
let rawResponse = {};
try {
rawResponse = await fetch(url);
response = await rawResponse.json();
} catch (err) {
return err.toString(); // TEST THIS LINE
}
return response;
}
我使用 Jest 的 mockResponse 将响应模拟为字符串、数组等,使其进入 catch 块。
解决方案
在获取或响应之后抛出一个错误:
throw new Error('Message error');
推荐阅读
- scala - 从数组数组的RDD到数据帧
- mysql - mysql 在运行 docker composer - node js 时出现错误
- google-maps-react - google-maps-react 标记在 React 中拖动时不给我坐标
- telerik - 如何从 Telerik UI for ASP.NET Core DropDownList 获取所选项目
- javascript - TypeStyle如何将mixins传递给嵌套元素
- c# - 在 C# 中同步数据
- java - 如何使用 android studio 在增强现实中旋转 ball.fbx 文件?
- python - 如何修复“zeep.exceptions.ValidationError:缺少元素值”
- html - 我对工具提示有疑问。它没有出现
- mysql - 使用 Laravel 渴望加载多级记录