Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

PyUnit-Tutorial:Python Unit Testing Framework (mit Beispiel)

Was ist Unit-Testing?

Unit-Tests in Python werden durchgeführt, um Fehler früh in der Entwicklungsphase der Anwendung zu identifizieren, wenn Fehler weniger häufig auftreten und kostengünstiger zu beheben sind.

Ein Komponententest ist ein in Python entwickelter Test auf Skriptebene, um eine kleine „Einheit“ der Funktionalität zu überprüfen. Unit-Test ist ein objektorientiertes Framework, das auf Testvorrichtungen basiert.

Python Unit Testing Techniken

Python Unit Testing beinhaltet hauptsächlich das Testen eines bestimmten Moduls, ohne auf abhängigen Code zuzugreifen. Entwickler können Techniken wie Stubs und Mocks verwenden, um Code in „Einheiten“ zu unterteilen und Tests auf Einheitenebene für die einzelnen Teile durchzuführen.

Python Unit Testing Framework

Um den Unit-Testing-Prozess zu vereinfachen und die Qualität Ihres Projekts zu verbessern, wird das Python Unit Testing Framework empfohlen. Das Komponententest-Framework enthält

Einheitentests mit PyUnit

Pyunit ist eine Python-Portierung von JUnit. Als Teil von Pyunit gibt es im Unittest-Modul fünf Schlüsselklassen.

Entwurf eines Testfalls für Python-Tests mit PyUnit

Ein Komponententest stellt eine Basisklasse, einen Testfall, bereit, der zum Erstellen neuer Testfälle verwendet werden kann. Für das Entwerfen des Testfalls werden drei Arten von Methoden verwendet:

unittest.TestCase

setUp()
teardown()

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

id():string
shortDescription():string

Im ersten Satz befinden sich die Pre- und Post-Test-Hooks. Die setup()-Methode beginnt vor jeder Testroutine, die teardown() nach der Routine.

Der zweite Methodensatz steuert die Testausführung. Beide Methoden verwenden eine Nachrichtenzeichenfolge als Eingabe, und beide brechen einen laufenden Test ab. Aber die Methode skiptest() bricht den aktuellen Test ab, während die Methode fail() ihn komplett fehlschlägt.

Die letzte oder dritte Methode hilft bei der Bestimmung des Tests. Die Methode id() gibt einen String zurück, der aus dem Namen des Testfallobjekts und der Testroutine besteht. Und die Methode shortDescription() gibt den docstr-Kommentar zu Beginn jeder Testroutine zurück.

Vorteile der Verwendung von Python-Einheitentests


Python

  1. C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
  2. Lernprogramm zum Testautomatisierungsframework für codierte UI
  3. Python String strip() Funktion mit BEISPIEL
  4. Python String count() mit BEISPIELE
  5. Python-Funktion round() mit BEISPIELE
  6. Python map() Funktion mit BEISPIELE
  7. Python Timeit() mit Beispielen
  8. Yield in Python Tutorial:Generator &Yield vs. Return Beispiel
  9. Python-Zähler in Sammlungen mit Beispiel
  10. Python List index() mit Beispiel