Unit-Tests mit unittest
Entdecken Sie, wie Sie Tests schreiben, um Ihren Code zu überprüfen.
Unit-Tests mit unittest ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 3 Lektionen.
Unit-Tests mit unittest
Unit-Tests mit unittest
Unit-Testing ist eine Methode, bei der einzelne Codeeinheiten getestet werden, um sicherzustellen, dass sie wie erwartet funktionieren. Das Python-Modul unittest ist eine integrierte Bibliothek zum Erstellen und Ausführen von Unit-Tests.
In dieser Lektion lernen Sie, wie Sie mit dem unittest-Framework Unit-Tests erstellen und ausführen.

Was ist Unit-Testing?
Was ist Unit-Testing?
Beim Unit-Testing werden einzelne Funktionen oder Methoden isoliert getestet, um sicherzustellen, dass sie sich korrekt verhalten. Dadurch lassen sich Fehler früh im Entwicklungsprozess erkennen und die Zuverlässigkeit des Codes sicherstellen.
unittest einrichten
unittest einrichten
Das unittest-Modul ist in der Python-Standardbibliothek enthalten, daher müssen Sie nichts installieren. Um es zu verwenden, importieren Sie das Modul und erstellen Sie Testfälle, indem Sie von unittest.TestCase ableiten.
# Setting up unittest
import unittest
class TestExample(unittest.TestCase):
def test_addition(self):
self.assertEqual(1 + 1, 2) # Passes
if __name__ == '__main__':
unittest.main()Testfälle schreiben
Testfälle schreiben
Um einen Testfall zu schreiben, definieren Sie eine Methode in Ihrer Testklasse. Jede Methode sollte mit test_ beginnen, damit das unittest-Framework sie als Testfall erkennen kann.
# Writing test cases
class TestMathOperations(unittest.TestCase):
def test_multiplication(self):
self.assertEqual(2 * 3, 6) # PassesTests ausführen
Tests ausführen
Führen Sie Tests aus, indem Sie das Skript ausführen, das Ihre Testfälle enthält. Das unittest-Framework erkennt automatisch alle Testmethoden und führt sie aus.
# Running tests
# Save this file and run it using:
# python test_script.pyHäufig verwendete Assertions
Häufig verwendete Assertions
Das unittest-Modul stellt mehrere Assertion-Methoden bereit:
assertEqual(a, b): Prüft, obagleichbist.assertTrue(x): Prüft, obxwahr ist.assertIn(a, b): Prüft, obainbenthalten ist.assertRaises(exception): Prüft, ob eine Ausnahme ausgelöst wird.
Randfälle testen
Randfälle testen
Es ist wichtig, Randfälle wie leere Eingaben, große Zahlen oder ungültige Daten zu testen, um die Robustheit Ihres Codes sicherzustellen.
# Testing edge cases
class TestEdgeCases(unittest.TestCase):
def test_empty_input(self):
self.assertEqual(len([]), 0) # PassesTestdateien organisieren
Testdateien organisieren
Organisieren Sie Testfälle bei größeren Projekten in einem separaten Ordner, der üblicherweise tests/ heißt, und versehen Sie Testdateien mit dem Präfix test_.
Häufige Fehler bei unittest
Häufige Fehler bei unittest
Hier sind einige Fehler, die Sie vermeiden sollten:
- Testmethoden nicht mit dem Präfix
test_zu benennen. - Die Berücksichtigung von Randfällen in Testfällen zu vergessen.
- Tests während der Entwicklung nicht regelmäßig auszuführen.
Was haben Sie gelernt?
Was haben Sie gelernt?
In dieser Lektion haben Sie Folgendes gelernt:
- was Unit-Testing ist und warum es wichtig ist.
- wie Sie das
unittest-Modul zum Schreiben und Ausführen von Testfällen verwenden. - welche häufig verwendeten Assertions das
unittest-Framework bereitstellt. - bewährte Vorgehensweisen zum Organisieren von Testdateien und Behandeln von Randfällen.
Gut gemacht! Gehen wir zum nächsten Thema über.

Häufig gestellte Fragen
Ist die Lektion „Unit-Tests mit unittest“ kostenlos?
Ja — der vollständige Text von „Unit-Tests mit unittest“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Unit-Tests mit unittest“?
Entdecken Sie, wie Sie Tests schreiben, um Ihren Code zu überprüfen. Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.
Wie lange dauert die Lektion „Unit-Tests mit unittest“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Unit-Tests mit unittest
- Debugging-Techniken
- Debugging-Tools verwenden