在我的 Angular 4.0.0 应用程序中,我有这个方法,在我的组件中调用。
此方法在服务中调用:
this.myService.myMethod(param).then(any => {
console.log("success case")
})
.catch(error => {
console.log("error");
}
});
};
因为我正在进行单元测试,所以我通过模拟服务来隔离我的组件:我正在模拟这个方法,如下所示:
myMethodSpy= spyOn(service, 'myMethod').and.callFake((reg) => {
return Observable.of('always error message');
});
但是在执行时,似乎我的 spyMethod 没有被调用:
TypeError: this.service.myMethod(...).then 不是函数
关于问题根源的任何想法?