لاستخدام ميزات الاختبار المدمجة في Laravel بشكل فعال ، يمكنك متابعة هذه الخطوات:
1. استخدم إطار اختبار Laravel: يأتي Laravel مع إطار اختبار مدمج يسمى Phpunit. يوفر هذا الإطار مجموعة من الأدوات والمرافق لكتابة اختبارات الكتابة. يمكنك استخدام الأمر `phpunit` لتشغيل الاختبارات الخاصة بك.
2. تنظيم اختباراتك: ضع الاختبارات الخاصة بك في دليل "الاختبارات". يحتوي هذا الدليل على اثنين من الدليل الفرعي: "ميزة" و "الوحدة". يتم استخدام دليل "الميزة" لاختبارات الميزات ، والتي تختبر أجزاء أكبر من التعليمات البرمجية الخاصة بك. يتم استخدام دليل "الوحدة" لاختبارات الوحدة ، والتي تختبر وحدات الكود الفردية.
3. استخدم أسماء الاختبارات الوصفية: استخدم أسماء وصفية للاختبارات الخاصة بك. هذا يجعل من السهل فهم ما يختبره كل اختبار.
4. استخدم مرافق اختبار Laravel: يوفر Laravel مجموعة من أدوات الاختبار التي يمكن استخدامها لكتابة الاختبارات. تتضمن هذه الأدوات المساعدة سمة `ReashDatabase` ، والتي تقوم تلقائيًا بترحيل قاعدة البيانات قبل كل اختبار وتدحرج التغييرات بعد كل اختبار.
5. استخدم التأكيدات والمساعدين: يوفر Laravel مجموعة واسعة من أساليب التأكيد والمساعدين لتبسيط الاختبارات الخاصة بك. استخدم طرقًا مثل `assertStatus ()` و `assertredirect ()` و `assertsee ()` للتحقق من السلوك المتوقع لتطبيقك.
6. التبعيات الخارجية السخرية: استخدم مرافق السخرية من Laravel لسخر التبعيات الخارجية مثل مكالمات API أو تفاعلات قاعدة البيانات. هذا يضمن التركيز على اختباراتك على الميزة المحددة التي يتم اختبارها ، بدلاً من الاعتماد على التبعيات في العالم الحقيقي.
7. استخدم الترتيب ، ACT ، Assert (AAA) نمط: بنية الاختبارات الخاصة بك باستخدام نمط AAA: ترتيب ، ACT ، والتأكيد. ترتيب إعداد الشروط المسبقة اللازمة للاختبار ، ويقوم ACT بإجراءات أو العمليات التي تريد اختبارها ، والتأكيد على التحقق من حدوث النتائج أو السلوك المتوقع.
8. استخدم المصانع: استخدم المصانع في Laravel لإنشاء بيانات مزيفة لاستخدامها في الاختبارات. تجعل المصانع من السهل إنشاء كائنات اختبار ذات بيانات واقعية ويمكن أن تساعد في تبسيط عملية إعداد سيناريوهات الاختبار.
9. استخدم ملف `phpunit.xml`: يتم استخدام ملف` phpunit.xml` لتكوين بيئة الاختبار. يعين هذا الملف متغيرات البيئة وتكوين قاعدة البيانات للاختبار.
10. قم بتشغيل الاختبارات الخاصة بك: استخدم الأمر `phpunit` لتشغيل الاختبارات الخاصة بك. يمكنك أيضًا استخدام أمر "Make: Test" الحرفي لإنشاء اختبارات جديدة.
من خلال اتباع هذه الخطوات ، يمكنك استخدام ميزات الاختبار المدمجة في Laravel بشكل فعال لكتابة اختبارات قوية وقابلة للصيانة لتطبيقك.
الاستشهادات:[1] https://laravel-news.com/how-to-to-tart-testing
[2] https://www.bacancytechnology.com/blog/feature-testing-in-laravel
[3] https://dev.to/tomatopotato27/best-practices-with-example-to-write-feature-test-in-laravel-1oga
[4]
[5] https://laravel.com/docs/6.x/testing