// Testen & Qualität

Integrationstests mit Testcontainers

Realistische Tests mit echten Datenbanken, Message Brokern und Diensten in Containern.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
Lupe auf einem Blatt mit gezeichneten Kästchen, die meisten abgehakt, eines durchgestrichen
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie schreiben Integrationstests gegen eine echte PostgreSQL im Container.
  • Sie steuern den Lebenszyklus von Containern mit der JUnit-5-Erweiterung von Testcontainers.
  • Sie testen Messaging-Code gegen einen echten Broker wie Apache Kafka oder RabbitMQ.
  • Sie verkürzen Testläufe durch wiederverwendete Container und binden die Tests in die CI ein.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Vormittag

  • Grenzen von Mocks und In-Memory-Datenbanken bei Integrationstests
  • Testcontainers-Grundlagen: Container-Laufzeit, Images, Wait-Strategien
  • JUnit-5-Integration mit @Testcontainers und @Container
  • Übung: Repository-Tests gegen PostgreSQL im Container

Nachmittag

  • Module für Kafka, RabbitMQ und weitere Dienste, GenericContainer für eigene Images
  • Spring Boot: @ServiceConnection statt manueller Property-Konfiguration
  • Übung: Messaging-Komponente gegen einen echten Kafka-Broker testen
  • Laufzeit senken: Singleton-Container, Wiederverwendung, Einsatz in CI-Pipelines

Voraussetzungen und Rahmen

Vorwissen
Sichere Java-Kenntnisse und Erfahrung mit JUnit 5. Auf den Rechnern muss eine Container-Laufzeit verfügbar sein (Podman oder Docker Engine).
Werkzeuge
Testcontainers (Open Source, MIT)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.