ਟੈਸਟ ਡਬਲ ਉਹ ਅਵਜੈਕਟ ਹਨ ਜੋ ਟੈਸਟਾਂ ਵਿੱਚ ਅਸਲ ਨਿਰਭਰਤਾਵਾਂ ਦੀ ਜਗ੍ਹਾ ਲੈਂਦੇ ਹਨ — ਜਿਸ ਵਿੱਚ ਮੌਕ, ਸਟਬ, ਸਪਾਈ, ਫੇਕ, ਅਤੇ ਡਮੀ ਸ਼ਾਮਲ ਹਨ। ਉਹ ਕੋਡ ਨੂੰ ਟੈਸਟ ਕੀਤੇ ਜਾ ਰਹੇ ਨੂੰ ਇਸ ਦੀ ਨਿਰਭਰਤਾਵਾਂ (ਡਾਟਾਬੇਸ, API, ਸੇਵਾਵਾਂ) ਤੋਂ ਵੱਖ ਕਰਦੇ ਹਨ, ਤੇਜ, ਫੋਕਸਡ, ਨਿਯੰਤ੍ਰਿਤ ਯੂਨਿਟ ਟੈਸਟਾਂ ਨੂੰ ਸਮਰਥ ਬਣਾਉਂਦੇ ਹਨ।
ਟੈਸਟ ਡਬਲ ਕਿਉਂ
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)
