Что использовал для тестирования

«Что использовал для тестирования» — вопрос из категории Тестирование, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для тестирования в 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.