اختبار الكود واجمالي نسبة تغطية الاختبارات - unit testing and test coverage in Arabic
بسم الله، والصلاة والسلام على رسول الله ا لحمد لله الذي عَلَّمَ بالقلم.. عَلَّمَ الإنسانَ ما لم يَعْلَم والصلاةُ والسلامُ على خيرِ مُعَلِّمي الناسِ الخير محمد.. الهم علمنا ما ينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم . المحتوي :ـ unit testing الهدف من مثال 1 مثال 2 نسبة التغطية (test coverage) ما التالي ؟ الهدف من unit testing ضمان صلاحية الكود في اتمام المهمه المقصود بها اثناء تطوير البرنامج او خلال التركيب مثال 1 : مطلوب كتابة دالة لمعرفة هل عمر المستخدم اكبر من 18 عام ام لا اذا كان اكبر من 18 عام تكون True واذا كان اقل من 18 عام تكون False الان وقت اختبار الدالة ( الصحيح ان تكتب الاختبار اولا ثم الكود بعد ذلك ) لكن قمنا بالعكس للتوضيح فقط نحتاج لمكتبة test كـ dev_dependencies اين يكتب الاختبار ؟ في المسار الرئيسي للمشروع داخل ملف test ملحوظة : اسم ملف الاختبار يجب ان ينتهي ب _test.dart ليكون بالشكل التالي بداخل ملف الاختبار دالة main بدون paramters AAA Pattern (نمط AAA) ميكروسوفت بتقترح انك تكتب الاختبار بطريقة AAA لانهاء شائعة ومفيش مانع من التنظيم 😅