Tests gegen externe, abhängige Systeme waren früher immer schwierig, da die Systeme beim Testen ggf. nicht zur Verfügung stehen. Um das zu umgehen wurden z. B. Pseudo-Datenbanken verwendet, andere Systeme werden weggemockt. Also testen wir gegen Testsysteme für Datenbanken, Message Queue und Webserver. Testcontainer sind eine elegante Art, diesen Herausforderungen aus dem Weg zu gehen. Alles, was im Docker-Container läuft, kann hier verwendet werden.