0Pricing
Python For Kids · درس

اختبار الوحدات باستخدام unittest

اكتشفوا كيفية كتابة اختبارات للتحقق من صحة شيفرتكم

اختبار الوحدات باستخدام unittest درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 3 دروس في المجموع.

اختبار الوحدات باستخدام unittest

اختبار الوحدات هو أسلوب لاختبار وحدات التعليمات البرمجية الفردية للتأكد من أنها تعمل كما هو متوقع. وتُعد الوحدة unittest في Python مكتبة مضمنة لإنشاء اختبارات الوحدات وتشغيلها.

في هذا الدرس، ستتعلّم كيفية إنشاء اختبارات الوحدات وتنفيذها باستخدام إطار العمل unittest.

اختبار الوحدات باستخدام unittest — رسم توضيحي 1

ما هو اختبار الوحدات؟

يتضمن اختبار الوحدات اختبار الدوال أو الأساليب الفردية بمعزل عن غيرها للتأكد من عملها بشكل صحيح. ويساعد ذلك على اكتشاف الأخطاء مبكرًا أثناء عملية التطوير وضمان موثوقية التعليمات البرمجية.

إعداد unittest

تتضمن مكتبة Python القياسية الوحدة unittest، لذلك لا تحتاج إلى تثبيت أي شيء. ولاستخدامها، استورد الوحدة وأنشئ حالات اختبار من خلال توريث unittest.TestCase.

# Setting up unittest
import unittest

class TestExample(unittest.TestCase):
    def test_addition(self):
        self.assertEqual(1 + 1, 2)  # Passes

if __name__ == '__main__':
    unittest.main()

كتابة حالات الاختبار

لكتابة حالة اختبار، عرّف طريقة في فئة الاختبار. ويجب أن يبدأ اسم كل طريقة بـ test_ حتى يتعرف إطار عمل unittest عليها باعتبارها حالة اختبار.

# Writing test cases
class TestMathOperations(unittest.TestCase):
    def test_multiplication(self):
        self.assertEqual(2 * 3, 6)  # Passes

تشغيل الاختبارات

شغّل الاختبارات بتنفيذ السكربت الذي يحتوي على حالات الاختبار. وسيكتشف إطار عمل unittest جميع طرق الاختبار وينفذها تلقائيًا.

# Running tests
# Save this file and run it using:
# python test_script.py

التأكيدات الشائعة

توفر الوحدة unittest عدة دوال للتأكيد:

  • assertEqual(a, b): تتحقق مما إذا كانت a تساوي b.
  • assertTrue(x): تتحقق مما إذا كانت x صحيحة.
  • assertIn(a, b): تتحقق مما إذا كانت a موجودة في b.
  • assertRaises(exception): تتحقق مما إذا تم رفع استثناء.

اختبار الحالات الحدّية

من المهم اختبار الحالات الحدّية، مثل المدخلات الفارغة أو الأعداد الكبيرة أو البيانات غير الصالحة، لضمان متانة التعليمات البرمجية.

# Testing edge cases
class TestEdgeCases(unittest.TestCase):
    def test_empty_input(self):
        self.assertEqual(len([]), 0)  # Passes

تنظيم ملفات الاختبار

في المشروعات الكبيرة، نظّم حالات الاختبار في مجلد منفصل يُسمى عادةً tests/، وسمِّ ملفات الاختبار باستخدام السابقة test_.

الأخطاء الشائعة في استخدام unittest

إليك بعض الأخطاء التي ينبغي تجنبها:

  • عدم تسمية دوال الاختبار باستخدام السابقة test_.
  • نسيان التعامل مع الحالات الحدّية في حالات الاختبار.
  • عدم تشغيل الاختبارات بانتظام أثناء التطوير.

ماذا تعلّمنا؟

في هذا الدرس، تعلّمت ما يلي:

  • ما هو اختبار الوحدات ولماذا هو مهم.
  • كيفية استخدام الوحدة unittest لكتابة حالات الاختبار وتنفيذها.
  • التأكيدات الشائعة المتاحة في إطار العمل unittest.
  • أفضل الممارسات لتنظيم ملفات الاختبار والتعامل مع الحالات الحدّية.

أحسنت! لننتقل إلى الموضوع التالي.

اختبار الوحدات باستخدام unittest — رسم توضيحي 11

الأسئلة الشائعة

هل درس «اختبار الوحدات باستخدام unittest» مجاني؟

نعم — نص درس «اختبار الوحدات باستخدام unittest» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python For Kids، انتقل إلى CoddyKit PRO. تتضمن دورة Python For Kids 3 دروس في المجموع.

ماذا ستتعلم في «اختبار الوحدات باستخدام unittest»؟

اكتشفوا كيفية كتابة اختبارات للتحقق من صحة شيفرتكم تتمرن على Python For Kids مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Python For Kids؟

لا تُشترط خبرة سابقة. Python For Kids على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «اختبار الوحدات باستخدام unittest»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Python For Kids هذا؟

نعم. كل درس في Python For Kids يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. اختبار الوحدات باستخدام unittest
  2. تقنيات تصحيح الأخطاء
  3. استخدام أدوات تصحيح الأخطاء
← العودة إلى Python For Kids