بايثون العرب
10.5K subscribers
868 photos
183 videos
768 links
Download Telegram
🐍 أساسيات اختبار الكود (Unit Testing) باستخدام unittest

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

import unittest

def add(a, b):
return a + b

class TestAddition(unittest.TestCase):
def test_add_positive_numbers(self):
self.assertEqual(add(5, 3), 8)

def test_add_negative_numbers(self):
self.assertEqual(add(-1, -1), -2)

def test_add_positive_and_negative(self):
self.assertEqual(add(5, -3), 2)

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


في هذا المثال، قمنا بتعريف دالة `add` بسيطة. ثم أنشأنا فئة `TestAddition` ترث من `unittest.TestCase`. كل دالة تبدأ بـ `test_` هي حالة اختبار منفصلة. نستخدم `self.assertEqual` للتحقق من أن نتيجة الدالة `add` تطابق القيمة المتوقعة. عند تشغيل الملف، سيقوم `unittest.main()` بتشغيل جميع الاختبارات.

['#Python', '#UnitTesting', '#unittest', '#Programming', '#SoftwareDevelopment', '#Testing', '#CodeQuality']