尝试使用带有Angular 2的Jasmin运行测试时遇到错误

时间:2016-07-27 15:42:32

标签: javascript typescript angular karma-jasmine

我的测试很简单,我有一个服务管理器,有3个调用来检索http get中的json数据。现在我想测试一个调用,看它是否返回200的httpStatus,简单,这是我的代码:

fdescribe('Manager Service', () => {

  beforeEachProviders(() => {
    return [
      HTTP_PROVIDERS,
      provide(XHRBackend, { useClass: MockBackend }),
      retrieveJsonAPIService,
      ManagerService
    ];
  });



  it('test getting json data', inject([ManagerService], (myService: ManagerService) => {

      spyOn(myService, "getJsonData").and.callFake(() => {
        return Observable.of({httpStatus: 200});
      });
    }));
});

这就是它......但我得到了这个错误:

  

✖测试获取json数据

  Chrome 51.0.2704 (Mac OS X 10.11.3)
TypeError: queueableFn.fn.call is not a function

有人可以向我解释我需要解决的问题吗?

0 个答案:

没有答案