Testing Android
JUnit, Espresso, unit test, instrumented test, assertion
1Cos'è JUnit?
Cos'è JUnit?
Risposta
JUnit è un framework di unit testing per Java e Kotlin. È lo standard per scrivere ed eseguire test automatizzati. JUnit 4 usa annotazioni (@Test, @Before, @After) per definire i test e il loro ciclo di vita. I test JUnit sono veloci perché vengono eseguiti sulla JVM locale senza emulatore Android.
2A cosa serve l'annotazione @Test?
A cosa serve l'annotazione @Test?
Risposta
@Test contrassegna un metodo come unit test. Il metodo verrà eseguito dal test runner. Senza @Test, il metodo viene ignorato. Esempio: @Test fun testAddition() { assertEquals(4, 2 + 2) }. Ogni @Test deve essere indipendente e non dipendere dall'ordine di esecuzione.
3A cosa serve l'annotazione @Before?
A cosa serve l'annotazione @Before?
Risposta
@Before contrassegna un metodo che viene eseguito PRIMA di ogni test (@Test). Utile per inizializzare oggetti comuni, creare mock, reimpostare lo stato. Esempio: @Before fun setUp() { viewModel = MyViewModel() }. Se hai 5 test, @Before viene eseguito 5 volte. Alternativa: @BeforeClass per una singola esecuzione prima di tutti i test.
A cosa serve l'annotazione @After?
Cos'è un'assertion nel testing?
+25 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
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
Android Testing Advanced
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