Android

Android Testing Advanced

Testing avanzato Android: TDD, mocking, Coroutines, Flow, Compose UI e test coverage

18 domande da colloquio·
Senior
1

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.

2

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.

3

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.

4

Come testare le Coroutines con runTest?

5

Come testare i Flow?

+15 domande da colloquio

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