Выбор ответа Junior Тестирование спрашивают часто обновлено
Локальные и инструментальные тесты
Вопрос
Где выполняются тесты из src/test и src/androidTest?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: src/test на JVM без устройства, src/androidTest на устройстве. Локальные тесты (test) запускаются на обычной JVM, они быстрые и подходят для логики: ViewModel, use case, мапперы.
Варианты ответа
- Оба на эмуляторе, но
src/testбез UI, аsrc/androidTestс UI src/testна JVM без устройства,src/androidTestна устройствеправильный ответsrc/testна устройстве, аsrc/androidTestна JVM через Robolectric- Оба на JVM, а устройство нужно только для ручной проверки UI
Разбор
Локальные тесты (test) запускаются на обычной JVM, они быстрые и подходят для логики: ViewModel, use case, мапперы. Инструментальные (androidTest) работают на устройстве с настоящим Android: UI, Room на SQLite устройства, системные API. Robolectric позволяет запускать часть Android-кода в локальных тестах.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.