如何测试来自http服务的数据返回多个observable

时间:2017-11-04 17:59:46

标签: angular unit-testing jasmine angular-test

我有一个数据服务,它从服务器获取数据并发出多个请求,然后返回一个可观察数组。我想测试数据。

我尝试做的是在我发送的mockrespone数组中包含两个observables我不知道这是否是测试数据的正确方法。

但测试失败,尤其是异步测试块中的最后三个测试

   beforeEach(async(() => {
    TestBed.configureTestingModule({
      providers: [
        DataService,
        MockBackend,
        BaseRequestOptions,
        {
          provide: Http,
          deps: [MockBackend, BaseRequestOptions],
          useFactory:
          (backend: XHRBackend, defaultOptions: BaseRequestOptions) => {
            return new Http(backend, defaultOptions);
          }
        }
      ],
      imports: [
        HttpModule
      ]
    });
    mockBackend = getTestBed().get(MockBackend);
  }));

0 个答案:

没有答案