اذهب إلى المحتوى

السؤال

نشر

لدي مشروع جانغو Django، وأريد إلى عمل اختبار test للتأكد من أن محتوى رسائل البريد الإكتروني تحتوي على نص صحيح. هل يمكن القيام بهذا الأمر بإستخدام الصنف django.test.TestCase؟

فكرت في تخزين رسائل البريد الإلكتروني محليًا في أحد الملفات قبل إرسالها، ولكن ليس لدي فكرة عن كيفية القيام بهذا الأمر.

Recommended Posts

  • 1
نشر (معدل)

يمكن عمل اختبار لاي وظيفة في  برنامجك, لنفترض ان لديك العملية التالية:

# 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

تم التعديل في بواسطة Samir Ahmane

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...