Kursinhalt
Python Fortgeschrittene Konzepte
Python Fortgeschrittene Konzepte
Assert-Methoden
Die assert
-Methoden sind Teil der unittest.TestCase
-Klasse und werden verwendet, um Bedingungen in Ihren Tests zu überprüfen.
Einfach ausgedrückt endet jede Testmethode in der Testklasse mit einer Anweisung wie self.assert
.
Häufig verwendete assert-Methoden
Methode | Überprüfung | Beispiel |
---|---|---|
assertEqual(a, b) | a == b | assertEqual(sum([1, 2, 3]), 6) |
assertNotEqual(a, b) | a != b | assertNotEqual(1, 2) |
assertTrue(x) | bool(x) ist True | assertTrue(isinstance(123, int)) |
assertFalse(x) | bool(x) ist False | assertFalse(isinstance("hello", int)) |
assertIs(a, b) | a ist b | a = 1, b = a |
assertIsNone(x) | x ist None | book.price = None |
assertIn(a, b) | a in b | assertIn(2, [1, 2, 3]) |
assertIsInstance(a, b) | isinstance(a, b) | assertIsInstance(123, int) |
Außerdem wird assertRaises(Error, func, *args, **kwargs)
verwendet, um zu testen, dass ein Fehler ausgelöst wird. Zum Beispiel:
Dies überprüft, dass die Umwandlung von "xyz" in einen Integer ValueError
auslöst.
War alles klar?
Danke für Ihr Feedback!
Abschnitt 5. Kapitel 2