Sobes.tech
Junior — Middle

Descrivi la tua esperienza nell'uso di mock object nei test

sobes.tech AI

Risposta dell'AI

Gli oggetti mock (mock objects) sono ampiamente utilizzati nei test automatizzati per isolare il componente testato dalle dipendenze esterne.

L'esperienza d'uso include:

  • Sostituire le dipendenze reali (ad esempio, database, servizi web) con mock per controllare il comportamento e accelerare i test.
  • Configurare i mock per restituire valori specifici o generare eccezioni per verificare la gestione di diversi scenari.
  • Verificare le chiamate ai metodi dei mock (ad esempio, quante volte e con quali parametri è stato chiamato il metodo).

Esempio con Mockito (Java):

// Creazione di un mock
List<String> mockedList = Mockito.mock(List.class);

// Configurazione del comportamento
Mockito.when(mockedList.get(0)).thenReturn("primo elemento");

// Utilizzo
String elemento = mockedList.get(0);  // Restituirà "primo elemento"

// Verifica della chiamata
Mockito.verify(mockedList).get(0);

In questo modo, i mock aiutano a scrivere test unitari affidabili e veloci, concentrandosi sulla logica del codice testato, e non sui servizi esterni.