import { NgModule } from '@angular/core'; import { BaseRequestOptions, ConnectionBackend, Http, Response, HttpModule, ResponseOptions } from '@angular/http'; import { MockBackend } from '@angular/http/testing'; import { SharedModule } from '../../shared.barrel.module'; @NgModule({ imports: [ SharedModule, HttpModule ], providers: [ MockBackend, BaseRequestOptions, { provide: Http, useFactory: (backend: ConnectionBackend, options: BaseRequestOptions) => new Http(backend, options), deps: [MockBackend, BaseRequestOptions] } ] }) export class TestableModule {}