首页 > 解决方案 > 如何模拟 this.route.queryParams.subscribe

问题描述

我有一个应用程序,我正在订阅 undefined error.this.route.queryParams.subscribe

我尝试了多种方法,但没有任何效果。

this.route.queryParams.subscribe

请帮助模拟这个对象

标签: karma-jasmine

解决方案


尝试使用: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 }为您的预期路线值和import of来自 RxJs


推荐阅读