شرح المفهوم
التركيز على الاختبار في هذا الدرس يعني أن تتعلم كيف تثق بما يطبعه برنامجك بدلاً من مجرد الأمل في أن يعمل. في هذه المرحلة من Java، الهدف بسيط: اكتب جزءًا صغيرًا من المنطق، شغله ببعض المدخلات المعروفة، وتأكد من أن النتيجة تطابق توقعاتك في كل مرة. أنت لا تبني مجموعة اختبار كاملة بعد. أنت تبني عادة التحقق من السلوك بعد كل تغيير. هذه العادة مهمة في كل مشروع Java، سواء كنت تكتب أداة سطر أوامر صغيرة أو خدمة خلفية أكبر. بحلول نهاية الدرس، يجب أن تكون مرتاحًا لإجراء تغيير، وإعادة تشغيل البرنامج، وتأكيد كل من الحالة الطبيعية وحالة الحدود قبل المتابعة.
أين تضع الكود
- عرّف متغيرات اللون والموضع في الأعلى.
- أنشئ منطق رسم الأشكال أو وضعها في المنتصف.
- اعرض الإخراج (print, canvas, SVG, أو styled block) في النهاية.
مرجع الأوامر
- شغّل البرنامج مرة واحدة وسجّل الإخراج لجميع التحققات الثلاثة.
- غيّر قيمة إدخال واحدة، ثم أعد تشغيل الملف وتأكد من السطر الذي يتغير.
- أضف تحققًا إضافيًا لحالة حدودية مثل 0 ساعة و 59 دقيقة.
- دوّن سببًا واحدًا يجعل الاختبار المبكر يوفر الوقت أثناء تعلم Java.
دليل خطوة بخطوة
- اقرأ الدالة واشرح في جملة واحدة ما هي النتيجة التي تعيدها.
- قم بتجميع وتشغيل الكود الأولي قبل تغيير أي شيء.
- تأكد من أن كل تسمية تحقق تطابق سطر الإخراج الصحيح.
- أضف حالة اختبار إضافية خاصة بك وقم بتشغيل الملف مرة أخرى.
- لاحظ أي حالة كانت الأسهل للتحقق وأيها تطلبت المزيد من الاهتمام.
تمارين تطبيقية
- أنشئ دالة مساعدة ثانية تحول الساعات فقط إلى دقائق واختبرها.
- استبدل تحققًا ناجحًا بقيمة خاطئة لترى تنسيق رسالة الخطأ.
- ابنِ برنامجًا مصغرًا مشابهًا يختبر دالة لتحويل الأيام إلى ساعات.
تحديات برمجية
- أعد هيكلة منطق التحقق بحيث يظل الإخراج قابلاً للقراءة حتى عند إضافة خمس حالات أخرى.
- صمم مثالًا صغيرًا حيث تجعل قيمة متوقعة خاطئة البرنامج يبدو معطلاً على الرغم من أن الدالة صحيحة.
مهام تمرين صغيرة
- أعد تسمية دالة واحدة بحيث يكون غرضها أوضح للوهلة الأولى.
- أضف تعليقًا قصيرًا واحدًا فوق الدالة التي يتم اختبارها.
- اكتب سطرًا واحدًا يصف الفرق بين تشغيل الكود والتحقق من الكود.
خطأ شائع
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.