Sobes.tech
Junior — Middle

Popište svou zkušenost s používáním mock objektů při testování

sobes.tech AI

Odpověď od AI

Mock objekty (mock objects) jsou široce používány v automatizovaném testování k izolaci testovaného komponentu od externích závislostí.

Zkušenosti s jejich použitím zahrnují:

  • Nahrazení reálných závislostí (například databází, webových služeb) mocky za účelem kontroly chování a urychlení testů.
  • Konfiguraci mocků tak, aby vracely určité hodnoty nebo generovaly výjimky pro testování různých scénářů.
  • Kontrolu volání metod mocků (například, kolikrát a s jakými parametry byla metoda volána).

Příklad s Mockito (Java):

// Vytvoření mocku
List<String> mockedList = Mockito.mock(List.class);

// Nastavení chování
Mockito.when(mockedList.get(0)).thenReturn("první prvek");

// Použití
String prvek = mockedList.get(0);  // Vrátí "první prvek"

// Kontrola volání
Mockito.verify(mockedList).get(0);

Tímto způsobem pomáhají mock objekty psát spolehlivé a rychlé jednotkové testy, zaměřené na logiku testovaného kódu, nikoli na externí služby.