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:
with self.assertRaises(ValueError):
int("xyz")
Dies überprüft, dass die Umwandlung von "xyz" in einen Integer ValueError
auslöst.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Awesome!
Completion rate improved to 3.13
Assert-Methoden
Swipe um das Menü anzuzeigen
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:
with self.assertRaises(ValueError):
int("xyz")
Dies überprüft, dass die Umwandlung von "xyz" in einen Integer ValueError
auslöst.
Danke für Ihr Feedback!