Für mich war es in der Vergangenheit immer ein Problem die richtige Umgebung für Integrationstests zu finden:
Nehme ich eine extra Datenbank?
Reicht eine In-Memory SQLite Datenbank?
Wie manage ich die Testdaten?
Alle diese Fragen und noch mehr haben mich und sicher auch andere von euch tage- bzw. wochenlang beschäftigt.
Dies ist nun vorbei. Mit Hilfe von TestContainers und Docker bauen wir uns all das selbst innerhalb der Testsuite selbst zusammen – und zwar in der Programmiersprache unseres Vertrauens (C#, Java, Go, …).