Enterprise Projekte bzw. die sich daraus ergebenen Herausforderungen sind per Definition komplex. Wie kann man ein solches System beherrschen und gleichzeitig kurze „Time-to-Market“-Zyklen realisieren, ohne sich dabei Regressionsfehler einzuhandeln? Dies geht seit jeher nur durch eine umfangreiche automatisierte Test-Suite, in die kontinuierlich auflaufende Fehler zurückfließen. Mit der immer größer werdenen Menge an öffentlichen und internen APIs (z.B. in einer Microservice-Architektur) gewinnt das Thema Testen nochmals an Bedeutung. Der Workshop zeigt anhand von lauffähigen Beispielen den Aufbau praktikabler Tests für Java Enterprise Projekte. Dabei werden alle Ebenen vom einfachen Unit-Tests über Datenbank-Tests und Schnittstellen-Tests bis hin zum Testen ganzer Microservice-Landschaften mit Consumer-Driven Contract-Tests gezeigt.
3. ÜBER MICH
Testing APIs & Microservices | Arne Limburg
• Enterprise Architect bei der open knowledge GmbH
• Themen
• Microservices
• Domain Driven Design
• APIs
• Architektur
• Coaching
• Technologie (Java EE / Jakarta EE / Microprofile)
Arne Limburg
10. In-Memory vs. Real DB
In-Memory Database
• Pro: Kein Setup
• Contra:
• Blick auf die Testdaten schwer
• Multi-Module-Tests kompliziert
Real Database
• Pro: „Echter“ Test
• Contra: Kompliziertes Setup
Herausforderung bei beiden: Testdaten (again)
Testing APIs & Microservices | Arne Limburg
15. INTEGRATED TESTS
„A test that will pass or fail based on the correctness of another system.“
J.B. Rainsberger
Testing APIs & Microservices | Arne Limburg