Ich benutzte HttpModule, um Ajax-Aufruf zu feuern und hatte ein Mockup-Backend, um jede Anfrage im Front-End zu entwickeln. Jetzt benutze ich HttpClientModule, weil ich die Interceptor-Funktion verwenden möchte. Aber meine Mockup-Backend-Basis auf Http funktioniert nicht. Wie kann ich mein Mockup-Backend ändern, damit es den Aufruf von HttpCleint abfängt.Angular 4.3 HttpClient mit MockBackend
fake-backend.ts
import { Http, BaseRequestOptions, Response, ResponseOptions, RequestMethod } from '@angular/http';
import { MockBackend, MockConnection } from '@angular/http/testing';
import { environment } from '../../environments/environment';
export function fakeBackendFactory(backend: MockBackend, options:
BaseRequestOptions) {
// configure fake backend
backend.connections.subscribe((connection: MockConnection) => {
let testUser = { username: 'test', password: 'test', firstName: 'Test', lastName: 'User' };
// wrap in timeout to simulate server api call
setTimeout(() => {
//
if (connection.request.url.includes('/daquery/ws/setup') && connection.request.method === RequestMethod.Get) {
...
}
return new Http(backend, options);
}