Angular 如何模拟ng2单元测试的ng2重启语言?

Angular 如何模拟ng2单元测试的ng2重启语言?,angular,Angular,我正试图找到模拟ng2重启语言的正确方法来测试我的ng2服务 例如,对于服务方法: get(id) { return this.restangular.all('notes').get(id); } 链接: 虽然这可能会回答这个问题,但请考虑添加一个简短的解释。 import {BaseRequestOptions, Http} from "@angular/http"; import {MockBackend} from "@angular/http/testing"; import {

我正试图找到模拟ng2重启语言的正确方法来测试我的ng2服务

例如,对于服务方法:

get(id) {
  return this.restangular.all('notes').get(id);
}
链接:


虽然这可能会回答这个问题,但请考虑添加一个简短的解释。
import {BaseRequestOptions, Http} from "@angular/http";
import {MockBackend} from "@angular/http/testing";
import {RestangularHttp} from "../../src/ng2-restangular-http";

export const MockProviders = [
  BaseRequestOptions,
  MockBackend,
  {
    provide: RestangularHttp,
    useFactory: (http: Http) => {
      return new RestangularHttp(http);
    },
    deps: [Http]
  },
  {
    provide: Http,
    useFactory: (backendInstance: MockBackend, defaultOptions: BaseRequestOptions) => {
      return new Http(backendInstance, defaultOptions);
    },
    deps: [MockBackend, BaseRequestOptions]
  },
];