Ответ
Unit-тестирование применяется для проверки отдельных компонентов приложения (классов, методов) в изоляции от остального кода. В Android это особенно полезно для:
- Тестирования бизнес-логики (ViewModel, UseCase, Repository)
- Проверки утилитных классов (форматеры, валидаторы)
- Математических операций и алгоритмов
Пример теста для валидатора 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 и зависимостями.