Junior — Middle
Opisz swoje doświadczenie z używaniem obiektów mock w testach
sobes.tech AI
Odpowiedź od AI
Obiekty mock (mock objects) są szeroko stosowane w testach automatycznych w celu izolacji testowanego komponentu od zależności zewnętrznych.
Doświadczenie z ich użycia obejmuje:
- Zamianę rzeczywistych zależności (np. baz danych, usług internetowych) na mocki w celu kontrolowania zachowania i przyspieszenia testów.
- Konfigurację mocków do zwracania określonych wartości lub generowania wyjątków w celu sprawdzenia obsługi różnych scenariuszy.
- Sprawdzanie wywołań metod mocków (np. ile razy i z jakimi parametrami metoda została wywołana).
Przykład z użyciem Mockito (Java):
// Tworzenie mocka
List<String> mockedList = Mockito.mock(List.class);
// Konfiguracja zachowania
Mockito.when(mockedList.get(0)).thenReturn("pierwszy element");
// Użycie
String element = mockedList.get(0); // Zwróci "pierwszy element"
// Weryfikacja wywołania
Mockito.verify(mockedList).get(0);
W ten sposób mocki pomagają pisać niezawodne i szybkie testy jednostkowe, skupiając się na logice testowanego kodu, a nie na usługach zewnętrznych.