Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Utilisation des Méthodes Assert dans Unittest : Validation des Résultats de Test | Cadre Unittest
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Concepts Avancés de Python

bookUtilisation des Méthodes Assert dans Unittest : Validation des Résultats de Test

Les méthodes assert font partie de la classe unittest.TestCase et servent à vérifier des conditions dans vos tests. En résumé, 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éthodeVérificationExemple
assertEqual(a, b)a == bassertEqual(sum([1, 2, 3]), 6)
assertNotEqual(a, b)a != bassertNotEqual(1, 2)
assertTrue(x)bool(x) est TrueassertTrue(isinstance(123, int))
assertFalse(x)bool(x) est FalseassertFalse(isinstance("hello", int))
assertIs(a, b)a est ba = 1, b = a
assertIsNone(x)x est Nonebook.price = None
assertIn(a, b)a dans bassertIn(2, [1, 2, 3])
assertIsInstance(a, b)isinstance(a, b)assertIsInstance(123, int)

De plus, assertRaises(Error, func, *args, **kwargs) est utilisé pour vérifier 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 exception ValueError.

Tâche

Swipe to start coding

Votre tâche consiste à vous exercer à l'utilisation des différentes méthodes assert du framework unittest. Complétez la classe TestFunctions en écrivant des méthodes de test distinctes pour chacune des vérifications suivantes. Utilisez exactement les noms de méthodes indiqués ci-dessous pour chaque vérification.

  • Vérifier que add(2, 3) renvoie 5 avec assertEqual. Nom de la méthode : test_add_equal.
  • Vérifier que add(2, 2) ne renvoie pas 5 avec assertNotEqual. Nom de la méthode : test_add_not_equal.
  • Vérifier que is_even(4) renvoie True avec assertTrue. Nom de la méthode : test_is_even_true.
  • Vérifier que is_even(5) renvoie False avec assertFalse. Nom de la méthode : test_is_even_false.
  • Vérifier que le résultat de get_item([10, 20, 30], 1) est le même objet que 20 avec assertIs. Nom de la méthode : test_get_item_is.
  • Vérifier que get_item([1, 2, 3], 10) renvoie None avec assertIsNone. Nom de la méthode : test_get_item_is_none.
  • Vérifier que 2 est dans la liste [1, 2, 3] avec assertIn. Nom de la méthode : test_in_list.
  • Vérifier que le résultat de add(1, 2) est une instance de int avec assertIsInstance. Nom de la méthode : test_add_is_instance.

Écrivez une méthode de test pour chaque vérification et utilisez uniquement les noms de méthodes spécifiés ci-dessus. Chaque méthode de test doit utiliser une seule méthode assert.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookUtilisation des Méthodes Assert dans Unittest : Validation des Résultats de Test

Glissez pour afficher le menu

Les méthodes assert font partie de la classe unittest.TestCase et servent à vérifier des conditions dans vos tests. En résumé, 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éthodeVérificationExemple
assertEqual(a, b)a == bassertEqual(sum([1, 2, 3]), 6)
assertNotEqual(a, b)a != bassertNotEqual(1, 2)
assertTrue(x)bool(x) est TrueassertTrue(isinstance(123, int))
assertFalse(x)bool(x) est FalseassertFalse(isinstance("hello", int))
assertIs(a, b)a est ba = 1, b = a
assertIsNone(x)x est Nonebook.price = None
assertIn(a, b)a dans bassertIn(2, [1, 2, 3])
assertIsInstance(a, b)isinstance(a, b)assertIsInstance(123, int)

De plus, assertRaises(Error, func, *args, **kwargs) est utilisé pour vérifier 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 exception ValueError.

Tâche

Swipe to start coding

Votre tâche consiste à vous exercer à l'utilisation des différentes méthodes assert du framework unittest. Complétez la classe TestFunctions en écrivant des méthodes de test distinctes pour chacune des vérifications suivantes. Utilisez exactement les noms de méthodes indiqués ci-dessous pour chaque vérification.

  • Vérifier que add(2, 3) renvoie 5 avec assertEqual. Nom de la méthode : test_add_equal.
  • Vérifier que add(2, 2) ne renvoie pas 5 avec assertNotEqual. Nom de la méthode : test_add_not_equal.
  • Vérifier que is_even(4) renvoie True avec assertTrue. Nom de la méthode : test_is_even_true.
  • Vérifier que is_even(5) renvoie False avec assertFalse. Nom de la méthode : test_is_even_false.
  • Vérifier que le résultat de get_item([10, 20, 30], 1) est le même objet que 20 avec assertIs. Nom de la méthode : test_get_item_is.
  • Vérifier que get_item([1, 2, 3], 10) renvoie None avec assertIsNone. Nom de la méthode : test_get_item_is_none.
  • Vérifier que 2 est dans la liste [1, 2, 3] avec assertIn. Nom de la méthode : test_in_list.
  • Vérifier que le résultat de add(1, 2) est une instance de int avec assertIsInstance. Nom de la méthode : test_add_is_instance.

Écrivez une méthode de test pour chaque vérification et utilisez uniquement les noms de méthodes spécifiés ci-dessus. Chaque méthode de test doit utiliser une seule méthode assert.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 2
single

single

some-alt