شرح المفهوم
يعمل الاختبار في Go على أفضل وجه عندما يكون الكود قابلاً للتنبؤ به وتكون المدخلات سهلة الفهم. في هذا الدرس، ستتدرب على التحقق من السلوك باستخدام أمثلة صغيرة، واختيار حالات اختبار مفيدة، والتفكير فيما يجب أن يحدث عند تغيير المدخلات. المهارة الرئيسية هنا ليست كتابة مجموعة اختبارات ضخمة. بل هي تعلم كيفية إثبات أن برنامجًا بسيطًا يعمل لكل من البيانات العادية والحالات الصعبة.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض الإخراج (طباعة، لوحة رسم، SVG، أو كتلة منسقة) في النهاية.
مرجع الأوامر
- ابدأ بحالة عادية واحدة وحالة حدية واحدة بدلاً من اختراع العديد من الاختبارات العشوائية.
- اذكر الإخراج المتوقع قبل تشغيل البرنامج ليكون الفحص مقصودًا.
- غيّر مدخلاً واحدًا في كل مرة ولاحظ ما إذا كانت النتيجة لا تزال تتطابق مع توقعاتك.
- اجعل حالات الاختبار صغيرة بما يكفي لتتمكن من التحقق منها بالفحص.
دليل خطوة بخطوة
- شغّل البرنامج النموذجي ودوّن ما يجب أن تُرجعه كل مدخلات اختبار.
- أضف حالة ثانية تتحقق من فرع مختلف من المنطق.
- جرّب حالة حدية، مثل الأرقام المتساوية أو الصفر، وتأكد أن السلوك لا يزال صحيحًا.
- أعد هيكلة الكود فقط بعد أن يصبح السلوك واضحًا، ثم أعد تشغيل نفس الفحوصات.
- اختتم بسرد المدخلات التي منحتك أكبر قدر من الثقة في الحل.
تمارين تطبيقية
- اكتب دالة تُرجع القيمة الأصغر من قيمتين واختبرها بثلاثة أزواج مختلفة.
- خذ دالة مساعدة بسيطة وصمم اختبارًا واحدًا للمسار الشائع وآخر لحالة حدية.
- أعد كتابة المثال بحيث يُظهر الإخراج بوضوح كلاً من المدخلات والنتيجة المتوقعة.
تحديات برمجية
- أنشئ خطة اختبار يدوية صغيرة لدالة ذات ثلاث نتائج محتملة.
- صمم اختبارات من شأنها اكتشاف خطأ ناتج عن استخدام عامل مقارنة خاطئ.
مهام تمرين صغيرة
- أضف حالة حدية واحدة إلى البرنامج النموذجي.
- اكتب تعليقًا واحدًا يشرح سبب أهمية حالة اختبار معينة.
- لخّص في سطر واحد ما تثبته الاختبارات الحالية.
خطأ شائع
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.