بايثون العرب
10.5K subscribers
867 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']
🚀 مقدمة إلى Pytest: اختبارات Python سهلة وقوية

Pytest هي مكتبة اختبار قوية ومرنة لبايثون. تجعل كتابة الاختبارات أسهل وأكثر قابلية للقراءة. دعنا نرى كيف نبدأ!

import pytest

def func(x):
return x + 1

def test_answer():
assert func(3) == 4

def test_another_one():
assert func(5) == 6


في هذا المثال، نقوم بتعريف دالة بسيطة `func` ثم نكتب دالتي اختبار `test_answer` و `test_another_one`. تبدأ دوال الاختبار بـ `test_`. نستخدم `assert` للتحقق من أن النتيجة صحيحة. عند تشغيل `pytest` في الطرفية، سيتم اكتشاف وتشغيل هذه الاختبارات تلقائيًا.

['#pytest', '#Python', '#Testing', '# البرمجة', '# اختبارات']