我的测试很简单,我有一个服务管理器,有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
有人可以向我解释我需要解决的问题吗?