Тестирование
Раздел посвящён стратегии тестирования Android-приложений и проверке ViewModel, асинхронного кода и UI. Уровень теста выбирают по поведению и риску, сохраняя обратную связь быстрой и предсказуемой.
Порядок изучения
Начните со стратегии: что проверять и на какой границе. Затем переходите к состоянию и событиям ViewModel, управлению виртуальным временем в тестах корутин и UI-тестам для взаимодействий, требующих Android или Compose runtime. Статья Code Review связывает объём проверок с риском изменений.
Статьи
- Стратегия тестирования - уровни тестов, полезные границы, fakes и сопровождаемость.
- Тестирование ViewModel - переходы состояния, одноразовые эффекты и контроль зависимостей.
- Тестирование корутин и Flow - test dispatchers, виртуальное время и проверки потоков.
- Тестирование Android UI - взаимодействия в Compose и Views, semantics и проверки на устройстве.