我正在订阅我的组件中的角度位置服务,如下所示:
this.location.subscribe((ev:PopStateEvent) => {
this.lastPoppedUrl = ev.url;
});
我希望能够与我的其他组件一起测试它。
现在我的 component.spec.ts 文件中有这个存根
let locationStub: Partial<Location>;
locationStub = {
}
我将它作为提供者配置到我的 TestBed 中:
{provide: Location, useValue: locationStub }
当我运行时ng test
,我得到这个错误this.location.subscribe is not a function
。
如何创建允许我传递 Location 的 .subscribe 功能的存根或间谍。
这是关于测试位置的类似问题,但它指的是位置内的功能,而不是专门订阅位置。
任何帮助深表感谢。