Angular-如何模拟HttpErrorResponse



我正在尝试测试我的代码,了解我的应用程序如何处理特定的HttpErrorResponse(302重定向(。有没有一种方法可以让我在应用程序上模拟一个请求,这样它就会抛出一种类型的HttpErrorResponse?我说的不是单元测试,而是应用程序的实际运行时执行。

如果你想在不修改后端的情况下测试这种响应,你可以尝试使用量角器或Cypress进行e2e测试,这可以模拟服务器的响应。

是的,你可以在你的可观察中的任何消息中抛出错误

const resp = this.http.post(`your api endpoint`);
return resp.pipe(
map((response: any) => {
throw throwError({
status: 302,
message: 'error message'
});
}),
catchError((err: HttpErrorResponse) => {
throw err
})
);

上面的代码将进入带有给定错误的catchError块

相关内容

  • 没有找到相关文章

最新更新