Android Testing Advanced
Fortgeschrittenes Android-Testing: TDD, Mocking, Coroutines, Flow, Compose UI und Test-Coverage
1Worin unterscheiden sich Mock, Stub und Fake in Tests?
Worin unterscheiden sich Mock, Stub und Fake in Tests?
Antwort
Ein Mock verifiziert Interaktionen (wer ruft was, wie oft, mit welchen Argumenten auf). Ein Stub liefert vordefinierte Antworten ohne Verifizierung. Ein Fake ist eine vereinfachte funktionierende Implementierung (z. B. In-Memory-Repository). Mocks betonen Behavior Verification, Stubs unterstützen State Verification und Fakes bieten leichtgewichtige, realistische Alternativen.
2Wie verwendet man MockK zum Mocken in Kotlin?
Wie verwendet man MockK zum Mocken in Kotlin?
Antwort
MockK ist Kotlin-zentriert: mockk<T>() erzeugt ein Double, every { ... } returns ... stubt Antworten, verify { ... } prüft Interaktionen. Unterstützt Coroutines (coEvery/coVerify), Relaxed Mocks und Argument-Capture über slot.
3Was ist TDD (Test-Driven Development)?
Was ist TDD (Test-Driven Development)?
Antwort
TDD bedeutet, einen Test vor dem Code zu schreiben und Red‑Green‑Refactor zu iterieren: fehlschlagender Test, minimaler Code zum Bestehen, dann Refactoring ohne Verhaltensänderung. Vorteile: bessere Coverage, testbareres Design, lebende Dokumentation.
Wie testet man Coroutines mit runTest?
Wie testet man Flow?
+15 Interview-Fragen
Weitere Android-Interviewthemen
Android-Grundlagen
Android UI und Ressourcen
Android-Lebenszyklus
Android-Navigation
Android-Datenverwaltung
Android-Networking
Android Testing
Android Gradle
Kotlin-Sprachgrundlagen für Android
Room Database
Hintergrundarbeit
Jetpack Compose
Berechtigungen und Gerätefunktionen
Firebase für Android
Android MVVM Architecture
Erweitertes Android Networking
Kotlin Collections und Operatoren
Kotlin Coroutines und Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Fortgeschritten
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Meistere Android für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten