Android Testing Advanced
Tests avancés Android : TDD, mocking, Coroutines, Flow, Compose UI, et test coverage
1Quelle différence entre un Mock, un Stub et un Fake en test ?
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.
2Comment utiliser MockK pour mocker en Kotlin ?
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.
3Qu'est-ce que le TDD (Test-Driven Development) ?
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.
Comment tester les Coroutines avec runTest ?
Comment tester les Flow ?
+15 questions d'entretien
Autres sujets d'entretien Android
Fondamentaux Android
UI et Ressources Android
Cycle de Vie Android
Navigation Android
Gestion des Données Android
Réseau Android
Tests Android
Gradle Android
Bases de Kotlin pour Android
Room Database
Android Background Tasks
Jetpack Compose
Android Permissions & Device
Firebase pour Android
Android MVVM Architecture
Android Networking Avancé
Collections et Opérateurs Kotlin
Kotlin Coroutines et Flow
Injection de Dépendances Android
Android MVI Architecture
Android Clean Architecture
Android Compose Advanced
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
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