Spring-Konfiguration für die eingebettete H2-Datenbank für Tests

Was bedeutet die Spring-Konfiguration für die integration-tests Aussehen wie ein embedded h2-datasource und, Optional, JUnit?

Meinen ersten versuchen mit einem SingleConnectionDataSource grundsätzlich funktionierte, aber nicht auf kompliziertere tests, in denen Sie benötigen mehrere verbindungen zur gleichen Zeit oder ausgesetzt Transaktionen. Ich denke, dass h2 in tcp-basierten server-Modus könnte so gut funktionieren, aber das ist wohl nicht der Schnellste Kommunikations-Modus für eine temporäre embedded-Datenbank im Arbeitsspeicher.

Was sind die Möglichkeiten und Ihre Vorteile /Nachteile? Auch, wie Sie die Tabellen erstellen /füllen der Datenbank?


Update: wir geben einige konkrete Anforderungen, die wichtig sind für solche tests.

  • Der Datenbank sollten zeitlich befristet sein und im Speicher
  • Sollte die Verbindung wohl nicht tcp verwenden, für die Anforderungen an Geschwindigkeit
  • Es wäre schön, wenn ich könnte mit einem Datenbank-tool, überprüfen Sie den Inhalt der Datenbank, die während des Debuggens
  • Wir müssen definieren einer Datenquelle, da wir nicht verwenden können, die Anwendung Server-Datenquelle in unit-tests

InformationsquelleAutor der Frage Hans-Peter Störr | 2010-01-06

Schreibe einen Kommentar