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

Unit Tests Versus Feature Tests الفرق بين اختبارات الوحدات والميزات

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

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

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

ينظم 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);
    }
}