Выбор ответа Junior Тестирование спрашивают часто обновлено

Локальные и инструментальные тесты

Вопрос

Где выполняются тесты из src/test и src/androidTest?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: src/test на JVM без устройства, src/androidTest на устройстве. Локальные тесты (test) запускаются на обычной JVM, они быстрые и подходят для логики: ViewModel, use case, мапперы.

Варианты ответа

  1. Оба на эмуляторе, но src/test без UI, а src/androidTest с UI
  2. src/test на JVM без устройства, src/androidTest на устройствеправильный ответ
  3. src/test на устройстве, а src/androidTest на JVM через Robolectric
  4. Оба на JVM, а устройство нужно только для ручной проверки UI

Разбор

Локальные тесты (test) запускаются на обычной JVM, они быстрые и подходят для логики: ViewModel, use case, мапперы. Инструментальные (androidTest) работают на устройстве с настоящим Android: UI, Room на SQLite устройства, системные API. Robolectric позволяет запускать часть Android-кода в локальных тестах.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.