شرح صفوف ومحتوى الفقرة
ينظم Laravel الاختبارات الآلية داخل مجلدين رئيسيين هما tests/Unit و tests/Feature. تركز اختبارات الوحدات Unit على فحص دالة حسابية أو كلاس منفرد بمعزل عن الإطار، بينما تقوم اختبارات الميزات Feature بتشغيل حاوي خدمات Laravel لاختبار تكامل المكونات معاً في سيناريو كامل.
- مجلد اختبارات الوحدات (tests/Unit Directory): اختبارات سريعة ودقيقة للكلاسات الحسابية والدوال المساعدة المستقلة.
- مجلد اختبارات الميزات (tests/Feature Directory): اختبارات تكاملية شاملة تغطي المسارات والمتحكمات والسياسات وقواعد البيانات.
- توازن هرم الاختبار (Testing Pyramid Balance): اجمع بين اختبارات الوحدات السريعة للمنطق المعقد واختبارات الميزات لرحلات المستخدم.
PHP
namespace App\Support;
class PriceCalculator {
public function withTax(float $amount): float {
return round($amount * 1.15, 2);
}
}