Где используется Unit

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

Ответ

Unit-тестирование применяется для проверки отдельных компонентов приложения (классов, методов) в изоляции от остального кода. В Android это особенно полезно для:

  1. Тестирования бизнес-логики (ViewModel, UseCase, Repository)
  2. Проверки утилитных классов (форматеры, валидаторы)
  3. Математических операций и алгоритмов

Пример теста для валидатора email:

@Test
fun `validateEmail returns false for invalid email`() {
    val validator = EmailValidator()
    assertFalse(validator.validate("test@"))
}

@Test
fun `validateEmail returns true for valid email`() {
    val validator = EmailValidator()
    assertTrue(validator.validate("valid@email.com"))
}

Используются фреймворки JUnit, Mockito (для моков), Kotlin Test. Не подходит для тестирования UI, работы с Android SDK и зависимостями.