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.