Zahlen addieren
Einrichtung
Um loszulegen, müssen wir eine neue Python-Datei für unsere Tests erstellen. Nennen wir sie test_my_code.py. Wir werden auch ein Modul erstellen, das den Code enthält, den wir testen möchten. Nennen wir dieses Modul my_code.py.
Einfacher Test
Beginnen wir mit einer einfachen Funktion, die die Summe von zwei Zahlen zurückgibt. In my_code.py erstellen Sie eine Funktion namens add_numbers, die zwei Argumente annimmt und ihre Summe zurückgibt.
def add_numbers(a, b):
return a + b
Schreiben wir nun einen Test für diese Funktion in test_my_code.py. Zunächst müssen wir das unittest-Modul und die add_numbers-Funktion importieren.
import unittest
from my_code import add_numbers
Als nächstes erstellen wir eine Klasse namens TestAddNumbers, die von unittest.TestCase erbt.
class TestAddNumbers(unittest.TestCase):
pass
Innerhalb dieser Klasse erstellen wir eine Methode namens test_add_numbers, die die add_numbers-Funktion testen wird. Wir werden die assertEqual-Methode verwenden, um zu überprüfen, ob die Funktion die richtige Summe zurückgibt.
class TestAddNumbers(unittest.TestCase):
def test_add_numbers(self):
result = add_numbers(2, 3)
self.assertEqual(result, 5)
Nun können wir unsere Tests mit dem folgenden Befehl ausführen:
python -m unittest test_my_code.py
Wenn der Test erfolgreich ist, sollten Sie eine Ausgabe wie die folgende sehen:
...
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Der . zeigt an, dass ein Test bestanden wurde.