Angular单元测试:如何解决网络请求中可观察到的Rxjs?

时间:2019-06-02 17:50:11

标签: angular karma-jasmine karma-coverage angular-unit-test

我正在尝试为rxjs的可观察功能编写单元测试,像这样

  return Rxjs.waitForObservables(networkRequests).do(
    () => {
      //some logic called
    }

可观察的函数如下

  static waitForObservables(observables: Array<Observable<any>>): Observable<any> {
// forkJoin returns an observable that emits one time, once all observables complete

return observables.length > 0 ? Observable.forkJoin(observables) : Observable.of(null);

}

注入所有依赖项之后,监视

 spyOn(Rxjs, 'waitForObservables').and.callThrough(); 

测试函数调用如下:

expect(Rxjs.waitForObservables).toHaveBeenCalled();

我正在尝试在rxjs块中测试代码。

0 个答案:

没有答案