Testy integracyjne a procedury mySQL

0

Witam, mam aplikacje w javie wraz ze springiem i hibernatem. Do tej pory wszystko było okej, ale teraz mam do przetestowania kod w pewnym serwisie, gdzie aplikacja korzysta z procedur i funkcji w napisanych w mysql. Niektóre funkcje i procedury są dość skomplikowane i ciężko byłoby je zapisać jako JPA Query, Dlatego są wywoływane procedury poprzez native query. No i teraz ciężko to przetestować, no bo do testów integracyjnych używam wbudowanego H2, a kod który testuję jest zbyt ważny i nie może być przetestowany tylko jednostkowo, potrzebne są testy integracyjne.

No i pytanie co teraz? Mysql nie ma chyba żadnej wbudowanej bazy ala H2. Przepisanie kodu korzystającego z procedur na zapytania JPA może zając sporo czasu i zniszczyć parę innych rzeczy po drodze.

1

Pozostaje jedynie docker. Postaw sobie wszystko z użyciem docker-compose. Będziesz miał środowisko do testów i będziesz mógł zawsze przetestować gdy wychodzą nowe wersje Javy / Springa / MySQL.

Jeszcze wcześniej wypadałoby zrozumieć co te procedury robią, oraz dlaczego to robimy procedurami. Jedno z usprawiedliwień może być, żeby nie ciągnąć wielu GB do serwera, W przeciwnym wypadku wałczyłbym o ich wyeliminowanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1