我编写了一个 Angular 9 HTTP 拦截器,我想在相对隔离的情况下对拦截功能进行单元测试。从我已经在StackOverflow上看到的情况来看,人们建议发出虚假 HTTP 请求或返回基本请求,因为我使用 .pipe 方法(TypeError: next.handle(...).管道不是函数)
这是我的拦截功能,请问您建议对该功能进行单元测试吗?
intercept(request: HttpRequest < unknown >, next: HttpHandler): Observable < HttpEvent < unknown >> {
this.loadingService.show();
return next.handle(request).pipe(
catchError((error: HttpErrorResponse) => {
if (error.status !== 401) {
this.snackBar.open("There was an error when making your request! " + error.message, 'Okay, I will refresh the page', { duration: 10000 });
}
return throwError(error);
}),
finalize(
() => {
this.loadingService.hide()
}
)
);
}