Test doubles اصل dependencies کی جگہ لینے والے objects ہیں tests میں — جن میں mocks، stubs، spies، fakes، اور dummies شامل ہیں۔ یہ test کے تحت کوڈ کو اس کے dependencies (databases، APIs، services) سے الگ کرتے ہیں، تیز، مرکوز، اور کنٹرول شدہ unit tests کو ممکن بناتے ہیں۔
Test doubles کیوں
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)
