Test doubles, gerçek bağımlılıkların yerine geçen nesnelerdir — mocklar, stublar, spyler, fakeler ve dummyler dahil olmak üzere. Bunlar, test edilen kodu bağımlılıklarından (veritabanları, API'lar, hizmetler) izole eder ve hızlı, odaklanmış, kontrollü birim testlerini mümkün kılar.
Neden önemli
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)
