0Pricing
Python Academy · Lektion

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.

Unit-Tests mit unittest — Illustration 1

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)  # Passes

Tests 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.py

Häufig verwendete Assertions

Häufig verwendete Assertions

Das unittest-Modul stellt mehrere Assertion-Methoden bereit:

  • assertEqual(a, b): Prüft, ob a gleich b ist.
  • assertTrue(x): Prüft, ob x wahr ist.
  • assertIn(a, b): Prüft, ob a in b enthalten 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)  # Passes

Testdateien 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.

Unit-Tests mit unittest — Illustration 11

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

  1. Unit-Tests mit unittest
  2. Debugging-Techniken
  3. Debugging-Tools verwenden
← Zurück zu Python Academy