اختبار الوحدات باستخدام unittest
اكتشفوا كيفية كتابة اختبارات للتحقق من صحة شيفرتكم
اختبار الوحدات باستخدام unittest درس مجاني في Python For Kids على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python For Kids، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python For Kids 3 دروس في المجموع.
اختبار الوحدات باستخدام unittest
اختبار الوحدات هو أسلوب لاختبار وحدات التعليمات البرمجية الفردية للتأكد من أنها تعمل كما هو متوقع. وتُعد الوحدة unittest في Python مكتبة مضمنة لإنشاء اختبارات الوحدات وتشغيلها.
في هذا الدرس، ستتعلّم كيفية إنشاء اختبارات الوحدات وتنفيذها باستخدام إطار العمل 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
إليك بعض الأخطاء التي ينبغي تجنبها:
- عدم تسمية دوال الاختبار باستخدام السابقة
test_. - نسيان التعامل مع الحالات الحدّية في حالات الاختبار.
- عدم تشغيل الاختبارات بانتظام أثناء التطوير.
ماذا تعلّمنا؟
في هذا الدرس، تعلّمت ما يلي:
- ما هو اختبار الوحدات ولماذا هو مهم.
- كيفية استخدام الوحدة
unittestلكتابة حالات الاختبار وتنفيذها. - التأكيدات الشائعة المتاحة في إطار العمل
unittest. - أفضل الممارسات لتنظيم ملفات الاختبار والتعامل مع الحالات الحدّية.
أحسنت! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «اختبار الوحدات باستخدام 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- اختبار الوحدات باستخدام unittest
- تقنيات تصحيح الأخطاء
- استخدام أدوات تصحيح الأخطاء