الملحق

المشاركة في اختبار الركض

Vitest هو عبارة عن برنامج اختبار وإطار عمل يزداد رواجه. تستخدم هذه الدورة التدريبية عندما تكون هناك أمثلة محددة مطلوبة، ولكن العديد من النماذج المضمنة تكون عامة وتنطبق على أي إطار عمل قمت باختياره.

تميل معظم أطر عمل السباقات أو أطر الاختبار إلى وجود الكثير من القواسم المشتركة، وهذه الدورة ستكون مفيدة بغض النظر عن الحزمة التي اخترتها. لقد اخترنا التركيز على Vitest لعدد من الأسباب:

  • إنّها حديثة وتتضمّن القليل جدًا من الجهد للإعداد أو الضبط، على عكس أدوات الاختبار الأخرى. لا يزال Vitest يعمل مع المشاريع الحالية على الرغم من اعتماده على أداة الإنشاء Vite.

  • ويوفِّر أيضًا دعمًا كبيرًا للعمل باستخدام وحدات EcmaScript (ESM)، بما في ذلك محاكاة عمليات الاستيراد الكاملة. ومع أنّه يتضمّن بعض المحاذير، هو أكثر ثباتًا من الأدوات الأخرى.

والأهم من ذلك أنّه يوفّر واجهة برمجة تطبيقات متوافقة إلى حدّ كبير مع "جست"، وهو العدّاء الأكثر رواجًا. ولكن مرة أخرى، تميل الطريقة التي تقوم بها في هيكلة اختباراتك وتجميعها إلى أن تكون متشابهة بغض النظر عن إطار العمل الذي تستخدمه. تميل الميزات الأكثر تقدمًا، مثل مضاعفات الاختبار المعقدة، إلى الانحراف قليلاً. تستخدم هذه الدورة Vitest لوصفها، ولكنها تصف دائمًا الحل العام أيضًا.

التفاعل كنموذج للمكوِّن

على الرغم من أن هذه الدورة تقدم أمثلة على التعليمات البرمجية العامة التي تختبر لغة JavaScript البسيطة، مثل الدوال الرياضية، إلا أنها تنتقل بسرعة إلى اختبار مكوّنات التفاعل قبل تضمين مكونات الويب بشكلٍ عام واستخدام Lit. تستخدم هذه الدورة أيضًا Next.js.

هذا خيار عملي. على الرغم من الانتقادات، يُعدّ التفاعل هو الإطار الأكثر استخدامًا من المشاركين في استطلاع State of JS الأخير.