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

Asserting Database Records and Deletes التحقق من وجود وحذف السجلات

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

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

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

بعد محاكاة طلب إضافة أو تعديل أو حذف، تحقق من حدوث التغيير الفعلي داخل الجداول باستخدام دوال توكيد قاعدة البيانات في Laravel. استدع الدالة assertDatabaseHas للتأكد من وجود السجل بالقيم المتوقعة، والدالة assertDatabaseMissing بعد الحذف النهائي، أو الدالة assertSoftDeleted للتحقق من الحذف الناعم.

  • التحقق من حفظ السجلات (Verifying Persisted Rows): تستعلم دالة assertDatabaseHas عن الجدول للتأكد من وجود صف يطابق القيم الممررة.
  • التحقق من الحذف النهائي (Verifying Deletions): تؤكد دالة assertDatabaseMissing اختفاء السجل تماماً من الجدول بعد حذفه.
  • فحص الحذف الناعم (Soft Delete Inspection): تتأكد دالة assertSoftDeleted من بقاء السجل في الجدول مع امتلاء عمود الطابع الزمني deleted_at.
PHP
$user = User::factory()->create();
$this->actingAs($user)->post('/posts', [
    'title' => 'Saved Post',
]);
$this->assertDatabaseHas('posts', [
    'title' => 'Saved Post',
]);