Чем TestDispatcher отличается от real Dispatchers.IO и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: TestDispatcher нужно оценивать относительно real Dispatchers.IO по критериям lifecycle, читаемости, тестируемости, производительности и поддержки.
Ответ:
Когда выбирать TestDispatcher: когда его свойства прямо соответствуют задаче: позволяет контролировать dispatcher в тестах и не зависеть от Main/IO потоков.
На собеседовании: не говорите «это современнее»; объясните trade-off, ограничения и возможные ошибки. Типичный анти-паттерн: писать flaky UI tests, тестировать implementation details или зависеть от реальной сети/базы без контроля.
StandardTestDispatcher(testScheduler)