1 回答
TA贡献1772条经验 获得超6个赞
好吧,我想似乎没有人有任何值得作为答案的建议,所以我会尝试完全意识到这不会完全回答你的问题。
当我需要一个可以返回各种晦涩的 HTTP 代码以进行测试的 API 时,我会使用此网站: https: //httpstat.us/。这就像附加所需的代码并进行调用(https://httpstat.us/400
、https://httpstat.us/404
等https://httpstat.us/200
)一样简单
显然,它不能完成您需要的所有“状态代码、标头、响应正文等”,但它肯定会提供测试各种 HTTP 响应代码的能力。
TA贡献1831条经验 获得超9个赞
我发现使用页面 URL 查询参数是模拟错误状态的一种非常好的方法:
export const handlers = [
rest.get(`/your/api/endpoint`, (req, res, ctx) => {
// Check if the '?error=true' query param has been included in the page url.
const pageParams = new URLSearchParams(window.location.search);
const isError = pageParams.get('error') === 'true';
// Example: http://localhost:3000/your_page_url?error=true
if (isError) {
// Query param was found, so return an error response.
return res(
ctx.status(404),
ctx.json({ message: 'Oops! Something went terribly wrong.' })
);
}
// Otherwise - return a 200 OK response.
return res(ctx.status(200), ctx.json({ data: 'Some cool data' }));
})
];
添加回答
举报