شرح المفهوم
"إعداد C# وأساسيات .NET: التركيز على الاختبار" تُعَرِّف عادة التحقق من أجزاء صغيرة من الكود مبكرًا بدلاً من افتراض أنها تعمل. في هذا الدرس، ستكتب دالة صغيرة جدًا، وتستدعيها ببعض المدخلات الواضحة، وتتأكد من أن النتيجة تتطابق مع ما توقعته. الهدف ليس تعلم إطار عمل اختبار كامل بعد، بل فهم شكل الاختبار المفيد: مدخل واحد، توقع واحد، ونتيجة يمكنك التحقق منها بسرعة. بحلول النهاية، يجب أن تكون مرتاحًا لتحويل مثال C# بسيط إلى شيء أسهل في الثقة به وتغييره وتصحيح أخطائه.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض المخرجات (طباعة، لوحة رسم، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- دوّن النتيجة المتوقعة قبل تشغيل كل فحص.
- اختبر حالة طبيعية واحدة وحالة حدية واحدة، مثل إضافة صفر أو رقم سالب.
- اجعل الدالة صغيرة بحيث يسهل التحقق من المخرجات بالعين.
- أعد هيكلة الأسماء فقط بعد أن يصبح السلوك صحيحًا بالفعل.
دليل خطوة بخطوة
- شغّل المثال مرة واحدة وتأكد من أن كلا الفحصين يطبعان True.
- غيّر زوجًا واحدًا من المدخلات وتوقع النتيجة قبل تشغيل الكود مرة أخرى.
- أضف فحصًا إضافيًا يستخدم الصفر كإحدى القيم.
- أعد تسمية معاملات الدالة إذا كان الاسم الأوضح يساعد على سهولة القراءة.
- اختتم بملاحظة قصيرة حول سبب جعل الفحوصات الصغيرة تصحيح الأخطاء لاحقًا أسهل.
تمارين تطبيقية
- أنشئ دالة Subtract وتحقق منها بفحصين سريعين.
- أضف دالة Multiply واختبرها بحالة إيجابية وحالة صفرية.
- أعد كتابة المثال بحيث تظل الدالة والفحوصات بسيطة ولكن أكثر وصفية.
تحديات برمجية
- جمّع فحوصاتك بحيث يمكن لشخص جديد على الملف معرفة السلوك الذي يتم التحقق منه.
- قارن التحقق من المخرجات باستخدام Console.WriteLine مقابل إرجاع القيم واشرح أيهما أسهل في الاختبار.
مهام تمرين صغيرة
- أعد تسمية متغير أو معامل واحد من أجل الوضوح.
- أضف سطر تحقق إضافي واحد وشغّله.
- اكتب جملة واحدة تصف ما يثبته كود الاختبار هذا.
خطأ شائع
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
تحدٍ مصغّر من الواقع
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.