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

Simulating HTTP Requests in Tests محاكاة طلبات HTTP في الاختبارات

محاكاة طلبات HTTP والمستخدم المسجل بـ actingAs والتحقق من رموز الاستجابة والتحويلات وأخطاء التحقق برمجياً.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

تتيح اختبارات الميزات في Laravel محاكاة طلبات HTTP الواردة دون الحاجة لتشغيل خادم ويب حقيقي، وذلك عبر استدعاء دوال مثل $this->get و $this->post و $this->put و $this->delete. تُرجع كل دالة كائن TestResponse مزوداً بعشرات دوال التوكيد المعبرة مثل assertStatus و assertOk.

  • التمرير الداخلي للنواة (Internal Kernel Dispatch): تمرر دالة $this->get طلباً افتراضياً مباشرة عبر نواة HTTP والبرمجيات الوسيطة.
  • توكيدات رموز الحالة (Status Code Assertions): اربط دوال الفحص مثل assertStatus(200) أو assertOk أو assertNotFound بالاستجابة.
  • إرسال بيانات النموذج (Payload Submission): مرر مصفوفة حقول الإدخال كوسيط ثانٍ عند استدعاء دالتي $this->post أو $this->put.
مخطط معماري يوضح اختبار طلبات HTTP والعروض وتدفقات المصادقة في Laravel في إطار العمل Laravel 12
PHP
public function test_home_page_is_ok(): void
{
    $response = $this->get('/');
    $response->assertStatus(200)
        ->assertSee('Welcome');
}