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

Writing PHPUnit and Pest Assertions كتابة التوكيدات عبر PHPUnit وPest

إعداد بيئة الاختبار المعزولة والفرق بين اختبارات الوحدات واختبارات الميزات وتشغيلها بأمر php artisan test.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

يدعم Laravel 12 كلاً من توكيدات PHPUnit الكلاسيكية المعتمدة على الكلاسات مثل assertEquals و assertTrue، وتوقعات إطار Pest الحديثة المعتمدة على الدوال مثل expect->toBe. يعمل كلا الأسلوبين فوق نفس محرك الاختبار الأساسي ويمكنهما التواجد معاً في نفس المشروع.

  • توكيدات PHPUnit (PHPUnit Assertions): استخدم دوال التوكيد القياسية مثل assertTrue و assertEquals و assertCount.
  • واجهة توقعات Pest (Pest Expectation API): اكتب اختبارات موجزة وقابلة للقراءة باستخدام دالة test ودالة expect السلسة.
  • المقارنة الصارمة للأنواع (Strict Comparison): فضّل استخدام assertSame أو toBe للتحقق من تطابق القيمة ونوع البيانات معاً.
PHP
// PHPUnit assertion style:
$calc = new PriceCalculator();
$this->assertEquals(115.00, $calc->withTax(100));
$this->assertTrue($calc->withTax(50) > 50);

// Pest expectation style:
expect($calc->withTax(100))->toBe(115.00);