Hej, mam aplikację napisaną w Java 17 i Spring Boot, Flyway oraz Hiberante
Do trzymania danych używam bazy danych PostgreSQL 16.
Dla testów integracyjnych próbowałem użyć H2 w trybie kompatybilnym z Postgresem, ale ciągle są jakieś problemy: albo z konfiguracją i nazewnictwem tabel/funkcji (zapytania zwracały błąd gdy użyta była duża litera w nazwie tabeli) albo z jakąś funkcją, której nie ma w H2.
Stąd moje pytanie - czy użycie oddzielnej instancji Postgresa tylko dla testów (czyszczone po każdym teście) to jakaś zła praktyka? Wtedy nie ma żadnych problemów z niczym, ta sama DB, tylko ciut wolniej wykonują się testy. No i na początku musiałem ręcznie stworzyć bazę i użytkownika.