Интеграционные тесты Angular7 компонента "Ошибка: невыполненная (в обещании): Ошибка типа:" - PullRequest
0 голосов
/ 16 ноября 2018

Я все время получаю эту ошибку, перебираю документы и различные темы и не могу понять, почему эти ошибки происходят, поскольку они не имеют никакого смысла.

Моя спецификация конфигурации с 1 простым тестом:

describe('AddVideoComponent', () => {
  let component: AddVideoComponent;
  let fixture: ComponentFixture<AddVideoComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [
        ReactiveFormsModule,
        HttpClientModule,
        MatSnackBarModule,
        FormsModule
      ],
      declarations: [AddVideoComponent, CleanLinkPipe],
      providers: [RestService, NgRedux, AdalService],
      schemas: [NO_ERRORS_SCHEMA]
    })
      .compileComponents()
      .then(() => {
        fixture = TestBed.createComponent(AddVideoComponent);
        component = fixture.componentInstance;
        fixture.detectChanges();
      });
  }));

  it('should create form group with 5 controls', () => {
    component.ngOnInit();
    fixture.detectChanges();
    expect(component.addVideoForm.contains('title')).toBeTruthy();
  });
});

Ошибки, которые я получаю:

Failed: Uncaught (in promise): TypeError: Cannot read property 'subscribe' of undefined

+

 TypeError: Cannot read property 'ngOnInit' of undefined

Теперь в моем компоненте я ни на что не подписываюсь, никаких подписок нет.

...