Почему fakeAsyn c не выдает ошибку тайм-аута, такую ​​как async / await, после передачи jasmine.DEFAULT_TIMEOUT_INTERVAL - PullRequest
0 голосов
/ 03 августа 2020

Я уже прочитал это И понял, что fakeAsync / tick не может использоваться для запроса XHR через Async / Await. Но у меня есть еще один вопрос о том, чем fakeAsyn c отличается от Async / Await с точки зрения выполнения тестов angular в асинхронной зоне. Поскольку мое наблюдение:

Один из моих тестовых примеров занимает 6-7 секунд, чтобы завершить его выполнение, но если я выполняю его внутри зоны Async / Await, тогда он не работает с ошибкой ниже:

Error: Timeout - Async callback was not invoked within 5000ms (set by jasmine.DEFAULT_TIMEOUT_INTERVAL)
    at <Jasmine>

Но если я выполняю его с помощью fakeAsync / tick, он проходит успешно.

Итак, чем fakeAsyn c отличается от Asyn c с точки зрения выполнения. У него нет тайм-аута по умолчанию?

...