Почему тесты флакают и как это чинить?
Суть
Flaky-тест то проходит, то падает на одном и том же коде. Он хуже, чем отсутствие теста: команда привыкает перезапускать CI, и настоящая регрессия тонет в «опять моргнуло». Причина почти всегда одна — тест зависит от того, что не контролирует: порядка запуска, реального времени, планировщика потоков, сети или состояния, оставленного соседом. Чинить нужно эту зависимость, а не увеличивать таймаут.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep