Объяснение
Тестируемое API отделяет время, сеть и хранилище от вычислений. Coroutine-тесты управляют виртуальным временем. Реальное sleep делает тесты медленными и зависимыми от планировщика.
Задача для самостоятельного решения
Как проверить retry через секунду без секундного ожидания?
Показать разбор ответа
Передать тестовый dispatcher/scheduler, вызвать ошибку и продвинуть виртуальное время. Затем проверить число вызовов и отмену после исчерпания попыток.