🐍 أساسيات اختبار الكود (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']
🚀 مقدمة إلى Pytest: اختبارات Python سهلة وقوية
Pytest هي مكتبة اختبار قوية ومرنة لبايثون. تجعل كتابة الاختبارات أسهل وأكثر قابلية للقراءة. دعنا نرى كيف نبدأ!
في هذا المثال، نقوم بتعريف دالة بسيطة `func` ثم نكتب دالتي اختبار `test_answer` و `test_another_one`. تبدأ دوال الاختبار بـ `test_`. نستخدم `assert` للتحقق من أن النتيجة صحيحة. عند تشغيل `pytest` في الطرفية، سيتم اكتشاف وتشغيل هذه الاختبارات تلقائيًا.
['#pytest', '#Python', '#Testing', '# البرمجة', '# اختبارات']
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', '# البرمجة', '# اختبارات']