Android Testing Advanced
Zaawansowane testowanie Android: TDD, mocking, Coroutines, Flow, Compose UI i pokrycie testami
1Czym różnią się Mock, Stub i Fake w testach?
Czym różnią się Mock, Stub i Fake w testach?
Odpowiedź
Mock weryfikuje interakcje (kto co wywołuje, ile razy, z jakimi argumentami). Stub zwraca predefiniowane odpowiedzi bez weryfikacji. Fake to uproszczona, działająca implementacja (np. repozytorium w pamięci). Mock skupia się na behavior verification, Stub wspiera state verification, a Fake zapewnia lekkie i realistyczne alternatywy.
2Jak używać MockK do mockowania w Kotlinie?
Jak używać MockK do mockowania w Kotlinie?
Odpowiedź
MockK jest zorientowany na Kotlin: mockk<T>() tworzy double, every { ... } returns ... ustawia odpowiedzi, verify { ... } sprawdza interakcje. Obsługuje coroutines (coEvery/coVerify), relaxed mocks i przechwytywanie argumentów przez slot.
3Czym jest TDD (Test-Driven Development)?
Czym jest TDD (Test-Driven Development)?
Odpowiedź
TDD oznacza pisanie testu przed kodem i iterację Red‑Green‑Refactor: test, który nie przechodzi, minimalny kod by przeszedł, następnie refactor bez zmiany zachowania. Korzyści: lepsze pokrycie, łatwiejszy do testowania design, żywa dokumentacja.
Jak testować Coroutines za pomocą runTest?
Jak testować Flow?
+15 pytań z rozmów
Inne tematy rekrutacyjne Android
Podstawy Androida
UI i zasoby Android
Cykl Życia Androida
Nawigacja Android
Zarządzanie Danymi Android
Sieć Android
Testowanie Android
Android Gradle
Podstawy języka Kotlin dla Androida
Room Database
Praca w tle
Jetpack Compose
Uprawnienia i Funkcje Urządzenia
Firebase dla Android
Android MVVM Architecture
Zaawansowane Sieci Android
Kolekcje i Operatory Kotlin
Kotlin Coroutines i Flow
Wstrzykiwanie zależności w Android
Android MVI Architecture
Android Clean Architecture
Android Compose Zaawansowany
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Opanuj Android na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo