Как тестировать асинхронный код?
Суть
Асинхронный код тестируют так, чтобы тест дождался результата детерминированно, без sleep и реальных таймеров. Инструменты зависят от API: async/await, колбэки, Combine, unstructured Task.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep