Méthodes d'Assertion
Les méthodes assert
font partie de la classe unittest.TestCase
et sont utilisées pour vérifier les conditions dans vos tests.
En termes simples, chaque méthode de test dans la classe Test se termine par une instruction telle que self.assert
.
Méthodes assert couramment utilisées
Méthode | Vérification | Exemple |
---|---|---|
assertEqual(a, b) | a == b | assertEqual(sum([1, 2, 3]), 6) |
assertNotEqual(a, b) | a != b | assertNotEqual(1, 2) |
assertTrue(x) | bool(x) est True | assertTrue(isinstance(123, int)) |
assertFalse(x) | bool(x) est False | assertFalse(isinstance("hello", int)) |
assertIs(a, b) | a est b | a = 1, b = a |
assertIsNone(x) | x est None | book.price = None |
assertIn(a, b) | a dans b | assertIn(2, [1, 2, 3]) |
assertIsInstance(a, b) | isinstance(a, b) | assertIsInstance(123, int) |
De plus, assertRaises(Error, func, *args, **kwargs)
est utilisé pour tester qu'une erreur est levée. Par exemple :
with self.assertRaises(ValueError):
int("xyz")
Cela vérifie que la conversion de "xyz" en entier lève une ValueError
.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Can you explain the difference between assertEqual and assertIs?
What happens if an assertion fails in a test?
Can you give more examples of using assertRaises?
Awesome!
Completion rate improved to 3.13
Méthodes d'Assertion
Glissez pour afficher le menu
Les méthodes assert
font partie de la classe unittest.TestCase
et sont utilisées pour vérifier les conditions dans vos tests.
En termes simples, chaque méthode de test dans la classe Test se termine par une instruction telle que self.assert
.
Méthodes assert couramment utilisées
Méthode | Vérification | Exemple |
---|---|---|
assertEqual(a, b) | a == b | assertEqual(sum([1, 2, 3]), 6) |
assertNotEqual(a, b) | a != b | assertNotEqual(1, 2) |
assertTrue(x) | bool(x) est True | assertTrue(isinstance(123, int)) |
assertFalse(x) | bool(x) est False | assertFalse(isinstance("hello", int)) |
assertIs(a, b) | a est b | a = 1, b = a |
assertIsNone(x) | x est None | book.price = None |
assertIn(a, b) | a dans b | assertIn(2, [1, 2, 3]) |
assertIsInstance(a, b) | isinstance(a, b) | assertIsInstance(123, int) |
De plus, assertRaises(Error, func, *args, **kwargs)
est utilisé pour tester qu'une erreur est levée. Par exemple :
with self.assertRaises(ValueError):
int("xyz")
Cela vérifie que la conversion de "xyz" en entier lève une ValueError
.
Merci pour vos commentaires !