Что нужно знать про fake_async и управление временем во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: fake_async позволяет тестировать Timer, debounce и delay без реального ожидания времени.
Ответ:
Где применяется:
- ускоряет тесты
- делает debounce детерминированным
- хорошо подходит для retry/backoff логики
Пример:
try {
final user = await repo.fetchUser();
}
catch (e) {
emit(ErrorState('$e'));
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: использовать Future.delayed в тестах и ждать секунды.