يمكن عمل اختبار لاي وظيفة في برنامجك, لنفترض ان لديك العملية التالية:
# functions.py
def present_me(name):
return f'Hello {name}'
بحيث بادخال العامل name لكي ترجع لك الجملة hello زائد الاسم المدخول. اذن يمكننا اختبار ان كانت النتيجة تجري كما هو متوقع لانشاء إختبار كما يلي:
import unittest
from functions import hello
class TestHelloFunction(unittest.TestCase):
def test_case_one(self):
self.assertEqual(hello('Samir'), 'Hello Samir')
def test_case_two(self):
self.assertNotEqual(hello('Samir'), 'samir')
def test_integer(self):
self.assertEqual(hello(5), 'Hello 5')
if __name__ == '__main__':
unittest.main()
لقد قارنا ببساطة ان كانت نتيجة الوظيفة ترجع النتيجة المتوقعة، بحيث:
-self.assertEqual تعني اننا نقارن ان النتيجة يجدر عليها ان تكون متماثلة.
-self.assertNotEqual اننا نقارن النتيجة ان لا تكون مماثلة.
المزيد من المعلومات يمكن التوصل اليها من هنا:
unittest — Unit testing framework — Python 3.10.2 documentation