4
私は、HttpModuleを使ってajax呼び出しを呼び出し、モックアップバックエンドを使用してフロントエンドのすべての要求を開発しました。 これで、インターセプター機能を使用したいので、私はHttpClientModuleを使用します。しかし、Httpの私のモックアップバックエンドベースは動作していません。 モックアップバックエンドを変更して、HttpCleintからコールをキャッチする方法を教えてください。あなたのテストで角4.3 MockBackendを使用したHttpClient
偽-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);
}