🐍 أساسيات اختبار الكود (Unit Testing) باستخدام unittest
تعلم كيف تكتب اختبارات وحدات بسيطة لكود بايثون باستخدام مكتبة unittest المدمجة. هذا يساعد في ضمان عمل أجزاء الكود بشكل صحيح ومنفصل.
في هذا المثال، قمنا بتعريف دالة `add` بسيطة. ثم أنشأنا فئة `TestAddition` ترث من `unittest.TestCase`. كل دالة تبدأ بـ `test_` هي حالة اختبار منفصلة. نستخدم `self.assertEqual` للتحقق من أن نتيجة الدالة `add` تطابق القيمة المتوقعة. عند تشغيل الملف، سيقوم `unittest.main()` بتشغيل جميع الاختبارات.
['#Python', '#UnitTesting', '#unittest', '#Programming', '#SoftwareDevelopment', '#Testing', '#CodeQuality']
تعلم كيف تكتب اختبارات وحدات بسيطة لكود بايثون باستخدام مكتبة 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']