Подмена зависимостей в тестах Hilt
Вопрос
Как подменить зависимость в инструментальном тесте с Hilt?
Попробуйте сами
Ответьте про себя или вслух, потом откройте ответ и сверьтесь.
Показать ответ и разбор
Коротко
Ответ
@HiltAndroidTest на тесте и HiltAndroidRule; модуль-замена с @TestInstallIn(components = [...], replaces = [ProdModule::class]) для всех тестов или @UninstallModules + @BindValue в конкретном тесте. В юнит-тестах ViewModel Hilt обычно не нужен: фейки передают в конструктор вручную.
Разбор
@HiltAndroidTest на тесте и HiltAndroidRule; модуль-замена с @TestInstallIn(components = [...], replaces = [ProdModule::class]) для всех тестов или @UninstallModules + @BindValue в конкретном тесте. В юнит-тестах ViewModel Hilt обычно не нужен: фейки передают в конструктор вручную.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.