При случайных сбоях модульного теста с этим режимом сбоя
Ошибка: время ожидания - асинхронный обратный вызов не был вызван в течение времени ожидания, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL.
Некоторые изэти неудачные тесты даже не имеют асинхронного тестирования!
Интересно, верен этот фрагмент кода или нет;это шаблон, который мы используем во всех тестах в Angular
beforeEach(async(() => {
TestBed.configureTestingModule({ . // Should this be **return TestBed.configureTestingModule**
imports: [
...CommonTestModules
],
declarations: [FooComponent]
})
.compileComponents();
}));
Должно ли обещание compileComponents быть возвращено из обратного вызова? Я где-то читал, что обещания ожидаются асинхронной оболочкой, которая в конечном итоге вызывает done (), когда обещания разрешены. Но здесь этот шаблон выглядит так, как будто он не возвращает обещание, и мы нигде не вызываем ключевое слово «await». Этот код выглядит неправильно без оператора return?