Android

Testing Android

JUnit, Espresso, unit test, instrumented test, assertion

28 domande da colloquio·
Junior
1

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.

2

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.

3

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.

4

A cosa serve l'annotazione @After?

5

Cos'è un'assertion nel testing?

+25 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