انتقل إلى محتوى الدرس

Database and API Testing Reference مرجع توكيدات قواعد البيانات وAPI

إعادة تهيئة قاعدة بيانات الاختبار تلقائياً بسمة RefreshDatabase والتحقق من السجلات واستجابات JSON API وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

إن الجمع بين سمة RefreshDatabase ومصانع النماذج وتوكيدات JSON API ومحاكاة الخدمات يمنحك القدرة على اختبار أعقد ميزات Laravel 12 بعزل تام وسرعة فائقة. راجع أدوات اختبار قواعد البيانات والواجهات البرمجية في الملخص التالي.

وجه المقارنة الهندسيالأسلوب المتزامن أو التقليديمعيار Laravel 12 الحديث
حالة قاعدة بيانات الاختباربقاء سجلات الاختبارات السابقة مما يسبب فشل الاختبارات اللاحقةتصفير تلقائي سريع عبر المعاملات باستخدام سمة RefreshDatabase
تجهيز البيانات الاختباريةكتابة مصفوفات طويلة يدوياً لجميع أعمدة الجدول الإلزاميةتوليد فوري للسجلات والعلاقات عبر مصانع النماذج Factories
فحص استجابات JSON APIفك ترميز نص الاستجابة يدوياً وفحص المصفوفات بطرق تقليديةاستخدام دوال getJson و postJson مع توكيدات assertJson السلسة
اختبار الخدمات الجانبيةإرسال بريد فعلي أو تشغيل مهام ثقيلة أثناء تنفيذ الاختبارعزل فوري للخدمات عبر Mail::fake و Queue::fake
PHP
Mail::fake();
$user = User::factory()->create();
$this->actingAs($user)
    ->postJson('/api/orders', ['item' => 'Book'])
    ->assertStatus(201)
    ->assertJson(['item' => 'Book']);
$this->assertDatabaseHas('orders', ['item' => 'Book']);
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أتقنت في هذا الدرس حول «اختبار قواعد البيانات وتوكيدات واجهات API في Laravel» مفاهيم تهيئة القاعدة بسمة RefreshDatabase، وتوليد بيانات الاختبار عبر المصانع، والتحقق من وجود وحذف السجلات وفق معايير Laravel 12 الحديثة.

الخطوة التالية والدرس القادم

انتقل الآن إلى الدرس التالي «تحسين أداء تطبيق Laravel والتخزين المؤقت لبيئة الإنتاج» للبناء التراكمي على ما تعلمته.