Federkonfiguration für eingebettete H2-Datenbank für Tests

Wie sieht Ihre Spring-Konfiguration für Integrationstests mit einem aus?eingebettete H2-Datenquelle und optional JUnit?

Mein erster Versuch mit einemSingleConnectionDataSource Grundsätzlich hat es funktioniert, ist aber bei komplizierteren Tests fehlgeschlagen, bei denen Sie mehrere Verbindungen gleichzeitig benötigen oder Transaktionen ausgesetzt haben. Ich denke h2 inTCP-basierter Servermodus Dies könnte auch funktionieren, ist jedoch wahrscheinlich nicht der schnellste Kommunikationsmodus für eine temporär eingebettete Datenbank im Speicher.

Was sind die Möglichkeiten und deren Vor- / Nachteile? Wie erstellen Sie die Tabellen bzw. füllen die Datenbank auf?

Update: Geben wir einige konkrete Anforderungen an, die für solche Tests wichtig sind.

Die Datenbank sollte temporär und im Speicher seinDie Verbindung sollte aus Geschwindigkeitsgründen wahrscheinlich kein TCP verwendenEs wäre schön, wenn ich ein Datenbank-Tool verwenden könnte, um den Inhalt der Datenbank während des Debuggens zu überprüfenWir müssen eine Datenquelle definieren, da wir die Anwendungsserver-Datenquelle nicht in Komponententests verwenden können

Antworten auf die Frage(4)

Ihre Antwort auf die Frage