Czy możesz mi powiedzieć, jak przetestować HttpInterceptor dostarczony przez Angular 4. Stworzyłem przechwytywacz, jak na przykładach, ale nie wiem jak to przetestować. Poniżej znajduje się mój przechwytujący i chcę przetestować, czy niestandardowe nagłówki są dodawane, a kiedy status odpowiedzi jest ustawiony na 401 window.location.href.Testowanie jednostki HttpInterceptor od Angular 4
export class MyInterceptor implements HttpInterceptor {
intercept(req: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
const headers = new HttpHeaders();
this.addHeader(headers); // This will add headers
const changedReq = req.clone({ headers: headers });
return next.handle(req)
.catch(err => {
if (err instanceof HttpErrorResponse) {
switch (err.status) {
case 302:
case 401:
window.location.href = "http//google.com";
break;
default:
throw new Error(this.getErrorMessage(err));
}
}
return Observable.throw(err);
});
}
Dzięki, ale nie rozumiem, co to jest TwójMock w tym przypadku. Chcę wykonać wywołanie http.get i chcę sprawdzić, czy przechwytywacz dodał nagłówki i chce wyśmiać odpowiedź. – Angad
możesz to pominąć. nie jest to wymagane, jeśli nie kpi się z niczego. –