Testen mit JUnit

Jun 4, 2024

Testen mit JUnit

Einleitung

  • Themen: Begriffe und Konzepte im Testen, speziell im Kontext von JUnit Tests
  • Begriffe: Black Box Test, White Box Test, Positiv-Test, Negativ-Test

Black Box Test

  • Testen der Schnittstelle ohne Einsicht in die Implementierung
  • Prüfung anhand der bekannten Informationen der Schnittstelle (z.B. Signatur und Spezifikationen von Methoden)

White Box Test

  • Betrachtung der konkreten Implementierung
  • Geeignet für Situationen, wo der Quellcode bekannt ist
  • Tests für unterschiedliche Kontrollpfade (z.B. If-Else-Strukturen)

Positiv-Test und Negativ-Test

  • Positiv-Test: Überprüfung des erwarteten Verhaltens (z.B. Berechnung einer Summe)
  • Negativ-Test: Prüfung des Verhaltens bei ungültigen Eingaben (z.B. Division durch Null)
  • Nutzung von Ausnahmemechanismen wie IllegalArgumentException

Vorteile des JUnit Frameworks

  • Trennung von Arbeitscode und Testcode
  • Tool-Unterstützung für das Auswerten von Tests
  • Nicht Teil des JDK, aber oft in Entwicklungsumgebungen integriert
  • Aktuelle Version herunterladen von JUnit.org
  • Konfiguration über build.gradle in Projekten

Nutzung von Import-Statements

  • Import von Klassen: Bekanntmachung von Funktionalität, z.B. @Test Annotation
  • Statische Importe: z.B. import static org.junit.jupiter.api.Assertions.*;
  • Entwicklungsumgebungen bieten Unterstützung für Importe

Anlegen von Testklassen und -methoden

  • Testklasse meist benannt mit