Aktywne Wpisy

wykop +18
Nadchodzą zmiany w Regulaminie Wykopu - stawiamy na lepsze dopasowanie treści i bezpieczeństwo!
Chcemy, aby Wykop stawał się coraz lepszym miejscem do dzielenia się treściami, dlatego aktualizujemy nasz Regulamin. Zmiany wejdą w życie dnia 11 maja 2026 roku. Co się zmienia i dlaczego?
➡ Zakładka „Dla Ciebie”: Oficjalnie wprowadzamy mechanizm, który pomoże Ci odkrywać najciekawsze treści. Algorytm działa w oparciu o Twoje własne wybory (wykopy, zakopy, obserwowane tagi), dzięki czemu Twój feed będzie
Chcemy, aby Wykop stawał się coraz lepszym miejscem do dzielenia się treściami, dlatego aktualizujemy nasz Regulamin. Zmiany wejdą w życie dnia 11 maja 2026 roku. Co się zmienia i dlaczego?
➡ Zakładka „Dla Ciebie”: Oficjalnie wprowadzamy mechanizm, który pomoże Ci odkrywać najciekawsze treści. Algorytm działa w oparciu o Twoje własne wybory (wykopy, zakopy, obserwowane tagi), dzięki czemu Twój feed będzie

Kefir91 +202
Jakbyście jeszcze nie wiedzieli, to Reksin ruszył z posesji z ulicy Piaskowej został odnaleziony.
#fredikamionka #heheszki #humorobrazkowy #analfabetyzm
#fredikamionka #heheszki #humorobrazkowy #analfabetyzm
źródło: image_picker_0ABA9C5C-A774-4093-8637-6A92688DC8F4-40929-0000062248CECA45
Pobierz




Robię apkę, zwykłe CRUD restowe, zwykłe controler, serwis i repoztytorium. Generalnie logiki mało, ale dużo wyciągania z różnych baz danych i jakoś mapowania, łączenia i tak dalej. Generalnie mało miejsca na testy jednostkowe logiki - bo logiki jako takiej praktycznie tam nie ma (tylko mapowanie danych z bazy, dociąganie z innej).
Kiedyś robiłem testy, że wysyłałem jakieś geta czy posta i sprawdzałem czy json w odpowiedzi jest tym czego potrzebuję. A za bazę danych robiło mi h2 czy inna pamięciowa, a model był generowany przez hibernate. Okazało się, że ma to wady jak zaczęły być zapytania specyficzne dla konkretnej bazy, jakieś triggery czy coś.
Później doszły też bazy danych, których tak łatwo nie da się zastąpić h2 typu elastic.
Zacząłem więc używać mocków, ale jak to na jeden z konferencji zostało powiedziane - wyszła mocksturbacja. Wszędzie mocki, wszystko pomockowane, testy przechodzą, ale nie działa bo coś się zmieniło, ale mocki się nie zmieniły.
Wpadłem więc na pomysł, żeby użyć testcontainers.org i postawić sobie te wszystkie bazy, załadować schemę za pomocą flywaya czy czegoś podobnego, w zależności od bazy. Niby działa, ale testy trwają z rok, środowisko CI wiecznie zamulone pobieraniem dockerów ciągle i ciągle tych samych (bo CI to docker, który uruchamia testy i docker in docker pobiera dockery z testcontenera, co push na dowolny brancz)
Jak żyć, co robić?
Swoją drogą rozwiazanie z dockerem wydaje sie być spoko. Może zastanów się ,żeby CI nie triggerowała testow co push, a np. raz dzienie overnight. Ile macie pushy dziennie
@kukoc18: Jak puszczałeś testy w wielu wątkach? Musisz mieć wtedy wiele baz danych albo jakoś transakcje dobre (przy nietransakcyjnych bazach tak się nie da) bo jak jeden test modyfikuje dane to drugi nie może ich odczytać