🗺️ الخريطة

الصورة الكبيرةفصل واحد
فصل ١الخريطة — كل أداة بتعمل إيه؟#runner #assertions #mocks #HTTP
الـ runners والـ assertionsفصلين
فصل ٢Mocha وChai — المخرج والحَكَم#test runner #assertions #composable
فصل ٣Jest وVitest — بطاريات كاملة#all-in-one #Vite pipeline #Jest API
الـ test doublesفصل واحد
فصل ٤Sinon — راقب وبدّل السلوك#observe calls #replace behavior #cleanup
اختبار الـ HTTPفصلين
فصل ٥SuperTest — اختبر الـ API من عند بابه#Node HTTP server #integration #ephemeral port
فصل ٦MSW — اعترض الشبكة بدل ما تغيّر كودك#network interception #browser #Node #reusable handlers
القرارفصلين
فصل ٧اختار الـ Stack من غير تكرار#recommended stacks #overlap #decision
الآخرCheat Sheet: أدوات الاختبار#roles #choose #combinations

الأسماء دي مش سبع بدائل لنفس الحاجة. فيهم test runner، وassertion library، وأدوات للـ test doubles، وأدوات لاختبار الـ HTTP.

السؤال الصح مش «أنهي مكتبة أحسن؟»؛ السؤال «أنا ناقصني أنهي دور في الـ test stack؟»