Python:
כתיבת בדיקות

איך לעשות את זה:

Python מגיעה עם מודול מובנה לכתיבת בדיקות בשם unittest. זו הדרך שבה אתה יכול להשתמש בה כדי לבדוק פונקציה פשוטה:

import unittest

def add(a, b):
    return a + b

class TestAddFunction(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)
        self.assertEqual(add(-1, 1), 0)
        self.assertNotEqual(add(10, 2), 12, "אמור להיות 12")

if __name__ == '__main__':
    unittest.main()

כשתריץ את סקריפט הבדיקה הזה, אתה אמור לראות פלט שמציין שהבדיקות שלך עברו (או נכשלו).

לבדיקות יותר מודרניות ומובעות, אתה יכול להשתמש בספרייה צד שלישי כמו pytest. ראשית, תצטרך להתקין את זה באמצעות pip:

pip install pytest

לאחר מכן, אתה יכול לכתוב את הבדיקות שלך בדרך פשוטה יותר ללא הצורך לירש מתת-מחלקה כלשהי:

# שמור את זה בקובץ בשם test_with_pytest.py
def add(a, b):
    return a + b

def test_add():
    assert add(1, 2) == 3
    assert add(-1, 1) == 0
    assert add(10, 2) != 12, "אמור להיות 12"

כדי להריץ את הבדיקות שלך עם pytest, פשוט בצע:

pytest test_with_pytest.py

אתה אמור לראות פלט מ-pytest המראה את תוצאות הבדיקות שלך.