Test doubles to obiekty zastępujące rzeczywiste zależności w testach — obejmujące mocki, stuby, spy'e, fake'i i dummy'e. Izolują kod testowany od jego zależności (bazy danych, API, usługi), umożliwiając szybkie, skoncentrowane, kontrolowane testy jednostkowe.
Dlaczego to ważne
To test a unit in ISOLATION, replace its real dependencies (DB, API, services) with
TEST DOUBLES (fake stand-ins):
→ isolate the unit (test ONLY it, not its dependencies)
→ FAST (no real DB/network); CONTROLLED (set up exact scenarios, including errors);
DETERMINISTIC (no external flakiness)
