Javascript 尝试使用Jasmin和Angular 2运行测试时出错
我的测试很简单,我有一个服务管理器,它有3个调用来检索http get中的json数据。现在我想测试其中一个调用,看看它是否返回httpStatus 200,很简单,这是我的代码:Javascript 尝试使用Jasmin和Angular 2运行测试时出错,javascript,typescript,angular,karma-jasmine,Javascript,Typescript,Angular,Karma Jasmine,我的测试很简单,我有一个服务管理器,它有3个调用来检索http get中的json数据。现在我想测试其中一个调用,看看它是否返回httpStatus 200,很简单,这是我的代码: fdescribe('Manager Service', () => { beforeEachProviders(() => { return [ HTTP_PROVIDERS, provide(XHRBackend, { useClass: MockBackend
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
有人能给我解释一下我需要修什么吗