Вступить в клуб →
лёгкаявопросТестирование: JUnit, MockK, Espresso и Compose

Юнит-тест валидатора падает с «Method isEmpty in android.text.TextUtils not mocked»

class PhoneValidator {
    fun isValid(phone: String?) =
        !TextUtils.isEmpty(phone) && phone!!.length == 11
}

Тест в src/test вызывает PhoneValidator().isValid("79991234567") и падает с RuntimeException: Method isEmpty in android.text.TextUtils not mocked. Почему?

  • Локальные тесты видят только заглушки Android SDK
  • TextUtils работает только в главном потоке
  • Тесту не хватает разрешения в манифесте
  • JUnit 4 не поддерживает статические методы

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела