Android

Android Testing Advanced

Розширене тестування Android: TDD, mocking, Coroutines, Flow, Compose UI та покриття тестами

18 питань зі співбесід·
Senior
1

Чим відрізняються Mock, Stub і Fake у тестах?

Відповідь

Mock перевіряє взаємодії (хто що викликає, скільки разів, з якими аргументами). Stub повертає заздалегідь визначені відповіді без перевірки. Fake — це спрощена робоча реалізація (наприклад, in-memory repository). Mock наголошує на behavior verification, Stub підтримує state verification, а Fake надає легкі реалістичні альтернативи.

2

Як використовувати MockK для mocking у Kotlin?

Відповідь

MockK орієнтований на Kotlin: mockk<T>() створює double, every { ... } returns ... задає відповіді, verify { ... } перевіряє взаємодії. Підтримує coroutines (coEvery/coVerify), relaxed mocks та захоплення аргументів через slot.

3

Що таке TDD (Test-Driven Development)?

Відповідь

TDD означає написання тесту перед кодом та ітерацію Red‑Green‑Refactor: тест, що не проходить, мінімальний код для проходження, потім рефакторинг без зміни поведінки. Переваги: краще покриття, дизайн, що легше тестується, жива документація.

4

Як тестувати Coroutines за допомогою runTest?

5

Як тестувати Flow?

+15 питань зі співбесід

Інші теми співбесід Android

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно