Чем Espresso tests отличается от manual sleep и когда что выбрать?

Android / KotlinMiddleTestingСравнениеandroid kotlin developer|testing|views|espresso tests

Что хотят услышать интервьюеры:

Сравнение: Espresso tests нужно оценивать относительно manual sleep по критериям lifecycle, читаемости, тестируемости, производительности и поддержки.

Ответ:

Когда выбирать Espresso tests: когда его свойства прямо соответствуют задаче: UI-тесты для View/XML, которые автоматически синхронизируются с UI thread.

На собеседовании: не говорите «это современнее»; объясните trade-off, ограничения и возможные ошибки. Типичный анти-паттерн: писать flaky UI tests, тестировать implementation details или зависеть от реальной сети/базы без контроля.

onView(withId(R.id.button)).perform(click())

Источники

Похожие вопросы