شرح صفوف ومحتوى الفقرة
يمنحك إتقان أساسيات الاختبارات الآلية ثقة هندسية عالية عند تعديل الكود أو إطلاق ميزات جديدة دون الخوف من كسر الوظائف السابقة. راجع أهم خيارات توليد وتشغيل الاختبارات في Artisan ودوال التوكيد الأساسية قبل الانتقال لاختبار طلبات HTTP.
| وجه المقارنة الهندسي | الأسلوب المتزامن أو التقليدي | معيار Laravel 12 الحديث |
|---|---|---|
| آلية التحقق من الكود | تحديث المتصفح وتعبئة النماذج يدوياً بعد كل تعديل برمجي | حزم اختبارات آلية للوحدات والميزات تعمل بأمر php artisan test |
| أمان بيئة الاختبار | التجربة المباشرة على قاعدة بيانات التطوير أو الإرسال الفعلي للبريد | عزل كامل عبر بيئة testing وسواقات المصفوفة في phpunit.xml |
| وضوح التوكيدات البرمجية | استخدام جمل الطباعة المؤقتة لفحص القيم يدوياً ثم حذفها | توكيدات قياسية دائمة عبر assertEquals في PHPUnit أو expect في Pest |
| سرعة اكتشاف الأخطاء | استغراق دقائق طويلة لاختبار الحالات الحدية بعد تعديل الدوال | تنفيذ فوري في أجزاء من الثانية عبر الخيار --filter |
PHP
public function test_discount_floor(): void
{
$final = max(0, 100 - 120);
$this->assertEquals(0, $final);
$this->assertTrue($final === 0);
}
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «أساسيات الاختبارات الآلية في Laravel عبر PHPUnit و Pest» مفاهيم إعداد بيئة الاختبار المعزولة بأمان، والفرق بين اختبارات الوحدات والميزات، وتوليد ملفات الاختبار عبر Artisan وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «اختبار طلبات HTTP والعروض وتدفقات المصادقة في Laravel» للبناء التراكمي على ما تعلمته.