Android Testing Advanced
Testing avanzato Android: TDD, mocking, Coroutines, Flow, Compose UI e test coverage
1Qual è la differenza tra Mock, Stub e Fake nei test?
Qual è la differenza tra Mock, Stub e Fake nei test?
Risposta
Un Mock verifica le interazioni (chi chiama cosa, quante volte, con quali argomenti). Uno Stub restituisce risposte predefinite senza verifica. Un Fake è un'implementazione funzionante semplificata (es. repository in memoria). I Mock enfatizzano la behavior verification, gli Stub supportano la state verification, e i Fake offrono alternative leggere e realistiche.
2Come usare MockK per il mocking in Kotlin?
Come usare MockK per il mocking in Kotlin?
Risposta
MockK è orientato a Kotlin: mockk<T>() crea un double, every { ... } returns ... definisce le risposte, verify { ... } verifica le interazioni. Supporta coroutines (coEvery/coVerify), relaxed mocks e cattura di argomenti tramite slot.
3Cos'è il TDD (Test-Driven Development)?
Cos'è il TDD (Test-Driven Development)?
Risposta
TDD significa scrivere un test prima del codice e iterare Red‑Green‑Refactor: test fallito, codice minimo per passare, poi refactor senza cambiare comportamento. Vantaggi: migliore copertura, design più testabile, documentazione viva.
Come testare le Coroutines con runTest?
Come testare i Flow?
+15 domande da colloquio
Altri argomenti di colloquio Android
Fondamenti di Android
UI e risorse Android
Ciclo di Vita di Android
Navigazione Android
Gestione dei Dati Android
Networking Android
Testing Android
Android Gradle
Fondamenti del linguaggio Kotlin per Android
Room Database
Lavoro in background
Jetpack Compose
Permessi e Funzionalità del Dispositivo
Firebase per Android
Android MVVM Architecture
Networking Android Avanzato
Collezioni e Operatori Kotlin
Kotlin Coroutines e Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Avanzato
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Padroneggia Android per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis