Не умеет правильно издеваться над ngZone - PullRequest
0 голосов
/ 23 января 2020

Я новичок в тестировании angular компонентов, я борюсь с насмешками над различными сервисами, особенно ngZone, поэтому я получил ошибку TypeError: Cannot read property 'onMicrotaskEmpty' of undefined. Кто-нибудь знает, как это исправить? Заранее спасибо.

перед каждым из моих тестов:

    beforeEach((() => {
      TestBed.configureTestingModule({
        imports: [
          SharedModule,
          RouterTestingModule,
          ToastrModule.forRoot()
        ],
        declarations: [MapComponent, ToolComponent],
        providers: [
          provideMockStore<AppState>({
            initialState: InitialState,
            selectors: []
           }),
           { provide: ToastrService, useClass: ToastrService },
           { provide: CanvasService, useClass: CanvasService },
           { provide: LayoutService, useClass: LayoutService },
           { provide: NgZone }
        ]
      }).compileComponents();
      zone = TestBed.get(NgZone);
      store = TestBed.get(Store);

      spyOn(zone, 'runOutsideAngular').and.callFake((fn: Function) => fn());

      fixture = TestBed.createComponent(MapComponent);

      component = fixture.componentInstance;

      fixture.detectChanges();
    }));
...