// Testen & Qualität

Contract Testing für Microservices mit Pact

Schnittstellen zwischen Diensten absichern, ohne aufwendige End-to-End-Umgebungen.

  • 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 erklären das Prinzip von Consumer-Driven Contracts und dessen Grenzen.
  • Sie schreiben Consumer-Tests mit Pact JVM und erzeugen daraus Verträge.
  • Sie verifizieren Verträge auf Provider-Seite mit Provider States.
  • Sie binden die Vertragsprüfung in die Build-Pipeline ein.

Agenda

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

Vormittag

  • Testpyramide bei Microservices: Grenzen von End-to-End-Umgebungen
  • Consumer-Driven Contracts: Consumer, Provider, Pact-Datei
  • Consumer-Tests mit Pact JVM und JUnit 5, Matcher statt fester Werte
  • Übung: Vertrag aus Sicht eines konsumierenden Dienstes schreiben

Nachmittag

  • Provider-Verifikation mit Provider States
  • Übung: Vertrag gegen einen Spring-Boot-Dienst verifizieren und Bruch provozieren
  • Verträge austauschen mit dem Open-Source-Pact-Broker und can-i-deploy
  • Nachrichtenbasierte Verträge für asynchrone Kommunikation

Voraussetzungen und Rahmen

Vorwissen
Erfahrung mit JUnit 5 und REST-Schnittstellen in Java, idealerweise mit Spring Boot.
Werkzeuge
Pact JVM (Open Source, Apache 2.0)
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.