// Spring-Ökosystem

Spring-Boot-Anwendungen testen

Slice-Tests, Integrationstests mit echten Abhängigkeiten und schnelle Testsuites für Spring Boot.

  • Inhouse-Schulung
  • 1 Tag
  • Fortgeschritten
  • Remote oder vor Ort
  • KI-Werkzeug
Junger Keimling in einem bernsteinfarbenen Keramiktopf neben einem geschlossenen Laptop
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie wählen für jede Schicht den passenden Test-Slice wie @WebMvcTest oder @DataJpaTest.
  • Sie schreiben Integrationstests gegen eine echte PostgreSQL im Container mit Testcontainers.
  • Sie halten Testsuites schnell, indem Sie Kontext-Caching gezielt nutzen.
  • Sie lassen Testlücken mit KI finden und prüfen die vorgeschlagenen Testfälle kritisch.

Agenda

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

Vormittag

  • Testpyramide für Spring-Boot-Anwendungen und Rolle des Application Context
  • Slice-Tests mit @WebMvcTest, @DataJpaTest und @JsonTest
  • MockMvc, @MockitoBean und AssertJ im Zusammenspiel
  • Übung: Controller- und Repository-Schicht isoliert testen

Nachmittag

  • Testcontainers mit JUnit 5 und @ServiceConnection
  • Kontext-Caching, Testkonfiguration und Laufzeit der Suite
  • Testlücken mit KI finden: Vorschläge für Slice- und Integrationstests prüfen
  • Übung: Integrationstest gegen PostgreSQL im Container

KI in dieser Schulung

// KI als Werkzeug im Entwicklungsalltag

Testlücken mit KI finden und Testfälle für Slices und Integrationstests vorschlagen lassen.

Voraussetzungen und Rahmen

Vorwissen
Erfahrung mit Spring Boot und JUnit 5. Eine Container-Laufzeit (Podman oder Docker Engine) auf dem Schulungsrechner.
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.