我有一个应用程序,在该应用程序中我得到了订阅未定义的错误。this.route.queryParams.subscribe
我尝试了多种方法,但是没有用。
this.route.queryParams.subscribe
请帮助模拟该对象
答案 0 :(得分:0)
尝试使用:providers: [{ provide: ActivatedRoute, useValue: { queryParams: of({ id: 1 }) } }]
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [], // ... your imports
declarations: [], // ...your declaration
providers: [{
provide: ActivatedRoute,
useValue: { queryParams: of({ id: 1 }) }
}],
}).compileComponents();
}));
请确保将{ id: 1 }
替换为您的预期路由值,并使用RxJs中的import
of