0Pricing
Learn AI with Python · درس

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

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

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

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

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

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

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

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

ما المقصود باختبار الوحدات؟

ما المقصود باختبار الوحدات؟

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

إعداد unittest

إعداد 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

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

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

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

ما الذي تعلمناه؟

ما الذي تعلمناه؟

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

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

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

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

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

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

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

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

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

هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟

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

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

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

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

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

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

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