Android

Android Testing Advanced

Geavanceerd Android testen: TDD, mocking, Coroutines, Flow, Compose UI en test coverage

18 gespreksvragen·
Senior
1

Wat is het verschil tussen een Mock, een Stub en een Fake in tests?

Antwoord

Een Mock verifieert interacties (wie roept wat aan, hoe vaak, met welke argumenten). Een Stub geeft voorgedefinieerde antwoorden zonder verificatie. Een Fake is een vereenvoudigde werkende implementatie (bijv. in-memory repository). Mocks benadrukken behavior verification, Stubs ondersteunen state verification en Fakes bieden lichtgewicht realistische alternatieven.

2

Hoe MockK gebruiken voor mocking in Kotlin?

Antwoord

MockK is Kotlin-gericht: mockk<T>() maakt een double, every { ... } returns ... stelt antwoorden in, verify { ... } controleert interacties. Ondersteunt coroutines (coEvery/coVerify), relaxed mocks en argument capture via slot.

3

Wat is TDD (Test-Driven Development)?

Antwoord

TDD betekent een test schrijven voor de code en Red‑Green‑Refactor itereren: falende test, minimale code om te slagen, daarna refactoren zonder gedrag te wijzigen. Voordelen: betere coverage, beter testbaar ontwerp, levende documentatie.

4

Hoe Coroutines testen met runTest?

5

Hoe Flow testen?

+15 gespreksvragen

Beheers Android voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis