Android

Android Testing Advanced

Tests avancés Android : TDD, mocking, Coroutines, Flow, Compose UI, et test coverage

18 questions d'entretien·
Senior
1

Quelle différence entre un Mock, un Stub et un Fake en test ?

Réponse

Un Mock vérifie les interactions (qui appelle quoi, combien de fois, avec quels arguments). Un Stub fournit des réponses prédéfinies sans vérifier les appels. Un Fake est une implémentation fonctionnelle simplifiée (ex. dépôt en mémoire) utilisable dans de 'vrais' scénarios. Les Mocks servent à la behavior verification, les Stubs à la state verification, et les Fakes à disposer d'alternatives légères et rapides.

2

Comment utiliser MockK pour mocker en Kotlin ?

Réponse

MockK est conçu pour Kotlin : mockk<T>() crée un double, every { ... } returns ... prépare les réponses, verify { ... } valide les interactions. Il gère les coroutines (coEvery/coVerify), les relaxed mocks et la capture d'arguments via slot.

3

Qu'est-ce que le TDD (Test-Driven Development) ?

Réponse

Le TDD consiste à écrire un test avant le code et à itérer Red‑Green‑Refactor : test qui échoue, implémentation minimale pour le faire passer, puis refactor sans changer le comportement. Bénéfices : meilleure couverture, design plus testable, documentation vivante.

4

Comment tester les Coroutines avec runTest ?

5

Comment tester les Flow ?

+15 questions d'entretien

Maîtrise Android pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement