Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon كيف يمكنني استخدام ميزات الاختبار المضمنة في Laravel بشكل فعال


كيف يمكنني استخدام ميزات الاختبار المضمنة في Laravel بشكل فعال


لاستخدام ميزات الاختبار المضمنة في Laravel بفعالية، يمكنك اتباع الخطوات التالية:

1. استخدم إطار عمل اختبار Laravel: يأتي Laravel مزودًا بإطار عمل اختبار مدمج يسمى PHPUnit. يوفر هذا الإطار مجموعة من الأدوات والأدوات المساعدة لكتابة الاختبارات. يمكنك استخدام الأمر `phpunit` لإجراء اختباراتك.

2. تنظيم اختباراتك: ضع اختباراتك في دليل `الاختبارات`. يحتوي هذا الدليل على دليلين فرعيين: "الميزة" و"الوحدة". يتم استخدام دليل "الميزات" لاختبارات الميزات، والتي تختبر أجزاء أكبر من التعليمات البرمجية الخاصة بك. يتم استخدام دليل "الوحدة" لاختبارات الوحدة، والتي تختبر الوحدات الفردية من التعليمات البرمجية.

3. استخدم أسماء الاختبارات الوصفية: استخدم أسماء وصفية لاختباراتك. وهذا يجعل من السهل فهم ما يختبره كل اختبار.

4. استخدام أدوات الاختبار الخاصة بـ Laravel: يوفر Laravel مجموعة من أدوات الاختبار المساعدة التي يمكن استخدامها لكتابة الاختبارات. تتضمن هذه الأدوات المساعدة سمة `RefreshDatabase`، التي تعمل تلقائيًا على ترحيل قاعدة البيانات قبل كل اختبار وإرجاع التغييرات بعد كل اختبار.

5. استخدام التأكيدات والمساعدات: يوفر Laravel مجموعة واسعة من أساليب التأكيد والمساعدات لتبسيط اختباراتك. استخدم طرقًا مثل `assertStatus()` و`assertRedirect()` و`assertSee()` للتحقق من السلوك المتوقع لتطبيقك.

6. التبعيات الخارجية الوهمية: استخدم تسهيلات Laravel الساخرة للسخرية من التبعيات الخارجية مثل استدعاءات واجهة برمجة التطبيقات (API) أو تفاعلات قاعدة البيانات. وهذا يضمن أن تركز اختباراتك على الميزة المحددة التي يتم اختبارها، بدلاً من الاعتماد على تبعيات العالم الحقيقي.

7. استخدم نمط الترتيب والتنفيذ والتأكيد (AAA): قم بتنظيم اختباراتك باستخدام نمط AAA: الترتيب والتنفيذ والتأكيد. يقوم Arrange بإعداد الشروط المسبقة اللازمة للاختبار، ويقوم Act بتنفيذ الإجراءات أو العمليات التي تريد اختبارها، ويتحقق Assert من حدوث النتائج أو السلوك المتوقع.

8. استخدام المصانع: استخدم المصانع في Laravel لإنشاء بيانات مزيفة لاستخدامها في الاختبارات. تسهل المصانع إنشاء كائنات اختبار ببيانات واقعية ويمكن أن تساعد في تبسيط عملية إعداد سيناريوهات الاختبار.

9. استخدم ملف `phpunit.xml`: يُستخدم ملف `phpunit.xml` لتكوين بيئة الاختبار. يقوم هذا الملف بتعيين متغيرات البيئة وتكوين قاعدة البيانات للاختبار.

10. قم بإجراء اختباراتك: استخدم الأمر `phpunit` لإجراء اختباراتك. يمكنك أيضًا استخدام الأمر Artisan `make:test` لإنشاء اختبارات جديدة.

باتباع هذه الخطوات، يمكنك استخدام ميزات الاختبار المضمنة في Laravel بشكل فعال لكتابة اختبارات قوية وقابلة للصيانة لتطبيقك.

اقتباسات:
[1] https://laravel-news.com/how-to-start-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] https://www.interserver.net/tips/kb/testing-your-laravel-applications-unit-tests-feature-tests-and-beyond/
[5] https://laravel.com/docs/6.x/testing