🗺️ الخريطة
فصلين
فصلين
فصلين
فصل واحد
الموضوع ده مش شرح نظري لكل أنواع الاختبارات. هنا هنبني test stack واحدة، وبعدها نستخدمها في سيناريوهين بيظهروا في أي admin panel: فورم بتبعت بيانات وقائمة بتجيب بيانات.
هنختبر اللي اليوزر يشوفه ويعمله، ونخلي MSW تمثل الـ backend عند حدود الشبكة.ملخص اللي بيحصل
Vitest└── يشغّل ملف الـ test والـ hooks والـ expect └── jsdom └── يجهّز document وwindow كمتصفح وهمي └── React Testing Library └── ترسم الصفحة وتدور على العناصر └── user-event └── اليوزر يكتب ويدوس "حفظ" └── MSW └── تمسك request وترد بدل الـ backend └── jest-dom └── تفحص النتيجة الظاهرة في الـ HTMLيعني Vitest هي اللي بتدير الرحلة كلها، لكن مش هي اللي بترسم React أو بتمثل الشبكة. كل طبقة بتعمل شغلتها، وفي الآخر expect تحكم على حاجة اليوزر يقدر يشوفها: رسالة نجاح، row ظهرت، زرار اتقفل، أو error اتعرضت.