Как мне отладить ситуацию тестирования, когда await fixture.whenStable()
никогда не разрешается.
Другими словами: что это говорит о моем компоненте?
У меня есть спецификация, которая выглядит следующим образом:
it('should open the modal when ?series is navigated to', async () => {
const { instance, fixture } = await _render();
const openSpy = spyOn(instance, 'openModal');
expect(openSpy).not.toHaveBeenCalled();
_updateQuery({ series: '' });
fixture.detectChanges();
// await fixture.whenStable(); // <- never resolves
expect(openSpy).toHaveBeenCalled(); // <- fails
});
(мне нужно использовать актуальную асинхронную функцию для работы с моей библиотекой тестирования.)
Вызов await fixture.whenStable()
зависает независимо от того, где находится тело функцииЯ положил это - кажется, указывает, что проблема присутствует правильно, когда компонент загружен.
Я действительно не понимаю, что даже делает whenStable()
.Возможно, если бы я это сделал, я мог бы понять это без посторонней помощи.