Sobes.tech
Junior — Middle

Descrieți experiența dvs. în utilizarea obiectelor mock în testare

sobes.tech AI

Răspuns de la AI

Obiectele mock (mock objects) sunt utilizate pe scară largă în testarea automatizată pentru a izola componenta testată de dependențele externe.

Experiența de utilizare include:

  • Înlocuirea dependențelor reale (de exemplu, baze de date, servicii web) cu mock-uri pentru controlul comportamentului și accelerarea testelor.
  • Configurarea mock-urilor pentru a returna valori specifice sau pentru a genera excepții pentru a verifica gestionarea diferitelor scenarii.
  • Verificarea apelurilor către metodele mock-urilor (de exemplu, de câte ori și cu ce parametri a fost apelată metoda).

Exemplu cu Mockito (Java):

// Crearea unui mock
List<String> mockedList = Mockito.mock(List.class);

// Configurarea comportamentului
Mockito.when(mockedList.get(0)).thenReturn("primul element");

// Utilizare
String element = mockedList.get(0);  // Va returna "primul element"

// Verificarea apelului
Mockito.verify(mockedList).get(0);

Astfel, mock-urile ajută la scrierea de teste unitare fiabile și rapide, concentrându-se pe logica codului testat, și nu pe serviciile externe.