Sobes.tech
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.