iX 5/2025
S. 147
Praxis
Tools und Tipps

Integrationstests mit Testcontainers

Die Bibliothek Testcontainers stellt schlanke, aus dem Code heraus steuerbare Einwegcontainer für Integrationstests bereit. Das vereinfacht die Konfiguration und gewährleistet ein einheitliches Set-up.

Von Sebastian Springer

Automatisierte Tests in Webapplikationen simulieren häufig externe Systeme wie Datenbanken oder Message Brokers, die zum Testen der Anwendung erforderlich sind. Das erspart den Aufwand, diese Systeme bereitzustellen und für Tests anzupassen. Hier setzt die Open-Source-Bibliothek Testcontainers an: Sie ermöglicht es, Container – also isolierte Laufzeitumgebungen für Dienste – direkt aus dem Testcode heraus zu starten und zu verwalten. Die einzige Voraussetzung neben der Bibliothek ist eine unterstützte Container-Runtime wie Docker, Podman, Colima oder Rancher Desktop. Testcontainers ist unabhängig vom Testframework und steht für zahlreiche Programmiersprachen und Plattformen wie Java, Rust, .NET und Node.js zur Verfügung.

Testcontainers installiert man über den Paketmanager der jeweiligen Umgebung, für Node.js beispielsweise mit:

Alle heise-Magazine mit heise+ lesen

3,99 € / Woche

Ein Abo, alle Magazine: c't, iX, Mac & i, Make & c't Fotografie

  • Alle heise-Magazine im Browser und als PDF
  • Alle exklusiven heise+ Artikel frei zugänglich
  • heise online mit weniger Werbung lesen
  • Vorteilspreis für Magazin-Abonnenten
Jetzt unbegrenzt weiterlesen Vierwöchentliche Abrechnung.

Alle Ausgaben freischalten

2,60 € 1,49 € / Woche

Nach Testphase 2,60 € wtl.

  • Zugriff auf alle iX-Magazine
  • PDF-Ausgaben zum Herunterladen
  • Zugriff in der iX-App für unterwegs
  • Über 35% günstiger im Testzeitraum
Jetzt testen Nach Testphase jederzeit monatlich kündbar.

Ausgabe einmalig freischalten

10,90 € / Ausgabe

Diese Ausgabe lesen – ohne Abobindung

  • Sicher einkaufen im heise shop
  • Magazin direkt im Browser lesen
  • Dauerhaft als PDF behalten

Kommentieren