测试拦截器的响应处理

时间:2019-07-13 19:20:03

标签: angular

我想测试以下拦截器,以便验证:

    在每个请求上调用
  • show()
  • 在响应中调用
  • hide()
  • 响应错误也会调用
  • hide()
@Injectable()
export class LoadingIndicatorInterceptor implements HttpInterceptor {

  constructor(private loadingIndicatorService: LoadingIndicatorService) {}

  intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {

    this.loadingIndicatorService.show();  // show()

    return next.handle(req).pipe(
      finalize(() => this.loadingIndicatorService.hide())  // hide()
    );
  }
}

如何测试这种拦截器的请求和响应行为?

0 个答案:

没有答案