Wiosenna konfiguracja wbudowanej bazy danych H2 do testów

Jak wygląda konfiguracja Spring dla testów integracji przy użyciuosadzone źródło danych h2 i opcjonalnie JUnit?

Moja pierwsza próba zSingleConnectionDataSource w zasadzie zadziałało, ale nie powiodło się w przypadku bardziej skomplikowanych testów, w których potrzebujesz kilku połączeń jednocześnie lub zawieszono transakcje. Myślę, że h2 wTryb serwera oparty na tcp może również działać, ale prawdopodobnie nie jest to najszybszy tryb komunikacji dla tymczasowej osadzonej bazy danych w pamięci.

Jakie są możliwości oraz ich zalety / wady? Jak stworzyć tabele / wypełnić bazę danych?

Aktualizacja: Określmy konkretne wymagania, które są ważne dla takich testów.

Baza danych powinna być tymczasowa iw pamięciPołączenie prawdopodobnie nie powinno używać tcp, dla wymagań prędkościByłoby miło, gdybym mógł użyć narzędzia bazy danych do sprawdzenia zawartości bazy danych podczas debugowaniaMusimy zdefiniować źródło danych, ponieważ nie możemy użyć źródła danych serwerów aplikacji w testach jednostkowych

questionAnswers(4)

yourAnswerToTheQuestion