Zestawy rozmówBlog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Testowanie
Testowaniemedium

Mocki vs stuby vs fejki — jaka jest różnica?

Tagi
#mocks#stubs#fakes
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Stuby zwracają ustalone odpowiedzi, mocki weryfikują interakcje, a fejki to lekkie implementacje (np. in-memory DB). Służą różnym celom w testach.

Odpowiedź zaawansowana

Głębiej

Dobierz odpowiedni zamiennik:

  • Stub: zwraca z góry ustalone wyniki.
  • Mock: sprawdza wywołania, argumenty, kolejność.
  • Fake: uproszczona, działająca implementacja.

Fejki często są bardziej odporne niż mocki w testach integracyjnych.

Przykłady

Dostawca płatności:

Stub: zwraca sukces
Mock: sprawdza charge() raz z amount=100
Fake: in-memory księga z saldami

Typowe pułapki

  • Nadmierne użycie mocków, kruche testy.
  • Fejki odbiegające od realnego zachowania.
  • Stuby ukrywające istotne błędy.

Pytania uzupełniające na rozmowie

  • Kiedy wolisz fake zamiast mocka?
  • Jak utrzymujesz fejki zgodne z realnym API?
  • Czym jest spy i czym się różni?