Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Tutoriel PyUnit :Framework de test unitaire Python (avec exemple)

Qu'est-ce que les tests unitaires ?

Les tests unitaires en Python sont effectués pour identifier les bogues au début de la phase de développement de l'application lorsque les bogues sont moins récurrents et moins coûteux à corriger.

Un test unitaire est un test de niveau de code scripté conçu en Python pour vérifier une petite "unité" de fonctionnalité. Le test unitaire est un framework orienté objet basé sur des montages de test.

Techniques de tests unitaires Python

Les tests unitaires Python consistent principalement à tester un module particulier sans accéder à aucun code dépendant. Les développeurs peuvent utiliser des techniques telles que les stubs et les mocks pour séparer le code en "unités" et exécuter des tests au niveau de l'unité sur les éléments individuels.

Cadre de test unitaire Python

Pour faciliter le processus de test unitaire et améliorer la qualité de votre projet, il est recommandé d'utiliser Python Unit Testing Framework. Le cadre de test unitaire comprend

Tests unitaires avec PyUnit

Pyunit est un port Python de JUnit. Dans le cadre de Pyunit, le module unittest contient cinq classes clés.

Concevoir un scénario de test pour les tests Python à l'aide de PyUnit

Un test unitaire fournit une classe de base, un cas de test, qui peut être utilisé pour créer de nouveaux cas de test. Pour concevoir le cas de test, il existe trois ensembles de méthodes utilisées sont

unittest.TestCase

setUp()
teardown()

skipTest(aMesg:string)
fail(aMesg:string)

id():string
shortDescription():string

Dans le premier ensemble se trouvent les crochets pré et post-test. La méthode setup() commence avant chaque routine de test, la méthode teardown() après la routine.

Le deuxième ensemble de méthodes contrôle l'exécution des tests. Les deux méthodes acceptent une chaîne de message en entrée et annulent toutes deux un test en cours. Mais la méthode skiptest() interrompt le test en cours tandis que la méthode fail() échoue complètement.

La dernière ou la troisième méthode aide à déterminer le test. La méthode id() renvoie une chaîne composée du nom de l'objet testcase et de la routine de test. Et la méthode shortDescription() renvoie le commentaire docstr au lancement de chaque routine de test.

Avantages de l'utilisation des tests unitaires Python


Python

  1. Tutoriel de classe abstraite C # avec exemple :Qu'est-ce que l'abstraction ?
  2. Python String strip() Fonction avec EXAMPLE
  3. Python String count() avec des EXEMPLES
  4. Fonction Python round() avec EXEMPLES
  5. Fonction Python map() avec EXEMPLES
  6. Python Timeit() avec des exemples
  7. Rendement en Python Tutoriel :Exemple de générateur et rendement vs retour
  8. Compteur Python dans les collections avec exemple
  9. Index de liste Python () avec exemple