Testy integracyjne a procedury mySQL

Testy integracyjne a procedury mySQL
DO
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:9
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.

nie100sowny
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Kraków
  • Postów:402
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.


"Gdy się nie wie, co się robi, to się dzieją takie rzeczy, że się nie wie, co się dzieje"
edytowany 1x, ostatnio: nie100sowny

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.