Android

Android Testing Advanced

Fortgeschrittenes Android-Testing: TDD, Mocking, Coroutines, Flow, Compose UI und Test-Coverage

18 Interview-Fragen·
Senior
1

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.

2

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.

3

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.

4

Wie testet man Coroutines mit runTest?

5

Wie testet man Flow?

+15 Interview-Fragen

Meistere Android für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten