Ответ
Для тестирования в Android использовал:
- Unit-тесты (JUnit, Mockito, Kotlin Test) — тестирование отдельных классов и методов.
- Instrumentation-тесты (Espresso, UI Automator) — тестирование UI и взаимодействия с компонентами.
- Mock-объекты (Mockito, MockK) — для изоляции зависимостей.
- Тестовые правила (InstantTaskExecutorRule, RxSchedulerRule) — управление окружением.
Пример unit-теста с Mockito:
@Test
fun `validateEmail should return true for valid email`() {
val validator = EmailValidator()
assertTrue(validator.validateEmail("test@example.com"))
}
Для CI/CD подключал Firebase Test Lab или GitHub Actions.