Mohcin Space
258 subscribers
46 photos
13 videos
8 files
64 links
{فَأَمَّا الزَّبَدُ فَيَذْهَبُ جُفَاءً ۖ وَأَمَّا مَا يَنفَعُ النَّاسَ فَيَمْكُثُ فِي الْأَرْضِ} [الرعد: 17]

خواطر في الدين و الدنيا و هندسة البرمجيات في محاولة لإصلاح نفسي ولعلني اجعل لنفسي أثرا في إصلاح الاخرين.. على قلتهم، لعلنا نلقى الله بهذا.
Download Telegram
Forwarded from Mohcin
السلام عليكم،

نظرة عامة عن ال Unit Testing باللغة العربية. 

المعدات بسيطة و الاعداد و التقديم كان هذا الصباح بسرعة، فتقبلوا منا و لعله ينفع ولو قليلا.

و الحمد لله.

https://www.youtube.com/watch?v=VlfnKO9oczw
إنشاء قاعدة بيانات خاصة للاختبارات هو من أفضل الممارسات أثناء تطوير تطبيقات عموما، حيث يضمن عدم التأثير على بياناتك الحقيقية ويوفر بيئة نظيفة لتجربة الكود واكتشاف الأخطاء.

في laravel إليك كيف تقوم بذلك:

الخطوات:
إنشاء قاعدة بيانات جديدة للاختبارات،

كيف؟

انشاء و تعديل ملف .env.testing ليحتوي على إعدادات قاعدة البيانات الجديدة، الذي ستكون قد أنشأتها. لا تحتاج لان تملئها بأي table، ال php artisan migrate --env=testing ستقوم اوتوماتيكيا بملأ قاعدة بيانات الاختبارات بال migrations الموجودة لديك.

ما الذي تكسبه من هذه الطريقة؟

- عزل بيانات الاختبار عن بيانات التطوير والإنتاج.

- تشغيل الاختبارات بأمان دون القلق من حذف أو تعديل بيانات حقيقية.

- تسريع وتسهيل عملية تصحيح الأخطاء

- إنشاء بيئة مخصصة للاختبار يمكن إعادة ضبطها بسهولة

#Laravel #TDD #testing #php
👍3👌1
لقد استخدمت beforeEach() في طريقي لاكتشاف PestPHP في بعض مشاريع التعلم، وهو مفيد حقًا،، خصوصا عندما تحتاج إلى تكوين مخصص لبعض الاختبارات (custom configuration).

Docs: https://pestphp.com/docs/pest-spicy-summer-release#content-describe-blocks

#testing #PHP