Android Testing Advanced
Розширене тестування Android: TDD, mocking, Coroutines, Flow, Compose UI та покриття тестами
1Чим відрізняються Mock, Stub і Fake у тестах?
Чим відрізняються Mock, Stub і Fake у тестах?
Відповідь
Mock перевіряє взаємодії (хто що викликає, скільки разів, з якими аргументами). Stub повертає заздалегідь визначені відповіді без перевірки. Fake — це спрощена робоча реалізація (наприклад, in-memory repository). Mock наголошує на behavior verification, Stub підтримує state verification, а Fake надає легкі реалістичні альтернативи.
2Як використовувати MockK для mocking у Kotlin?
Як використовувати MockK для mocking у Kotlin?
Відповідь
MockK орієнтований на Kotlin: mockk<T>() створює double, every { ... } returns ... задає відповіді, verify { ... } перевіряє взаємодії. Підтримує coroutines (coEvery/coVerify), relaxed mocks та захоплення аргументів через slot.
3Що таке TDD (Test-Driven Development)?
Що таке TDD (Test-Driven Development)?
Відповідь
TDD означає написання тесту перед кодом та ітерацію Red‑Green‑Refactor: тест, що не проходить, мінімальний код для проходження, потім рефакторинг без зміни поведінки. Переваги: краще покриття, дизайн, що легше тестується, жива документація.
Як тестувати Coroutines за допомогою runTest?
Як тестувати Flow?
+15 питань зі співбесід
Інші теми співбесід Android
Основи Android
UI та ресурси Android
Життєвий цикл Android
Навігація Android
Керування Даними Android
Мережа Android
Тестування Android
Android Gradle
Основи мови Kotlin для Android
Room Database
Фонова робота
Jetpack Compose
Дозволи та Функції Пристрою
Firebase для Android
Android MVVM Architecture
Розширені мережі Android
Колекції та Оператори Kotlin
Kotlin Coroutines та Flow
Впровадження залежностей у Android
Android MVI Architecture
Android Clean Architecture
Android Compose Просунутий
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Опануй Android для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно