如何模拟this.route.queryParams.subscribe

时间:2019-05-22 18:07:18

标签: karma-jasmine

我有一个应用程序,在该应用程序中我得到了订阅未定义的错误。this.route.queryParams.subscribe

我尝试了多种方法,但是没有用。

this.route.queryParams.subscribe

请帮助模拟该对象

1 个答案:

答案 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