شرح صفوف ومحتوى الفقرة
يدعم 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);