Mireczki mam pytanie dotyczące pisania testów.

Mam aplikację w arcitekturzepackage per feature. 2 moduły, każdy z nich wystawia jedynie publiczną fasadę i jakieś dto (reszta pakietowa).
Chciałbym teraz taką fasadę przetestować unitowo bez żadnych baz danych itp.
Problem w tym, że moduł nr 1 korzysta z fasady modułu nr 2 (ma ją w swoich zależnościach).
1) Czy w takim razie testując moduł nr 1 powinienem zamockować moduł 2 i potem odwrotnie - testując moduł
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Generyczny_nick: testowanie modułów odzielnie z mockami ma sens, ale jest to strasznie upierdliwe. W normalnych aplikacjach masz tak, że często zmiana z jednego modułu wpływa na zmianę tego drugiego i wtedy takie mocki są bez sensu, bo piszesz testy dla przypadku, który nie istnieje w naturze (wołanie modułu A bez modułu B w pełnej izolacji). Oczywiście z perspektywy modułowości to pięknie wygląda, ale życie wygląda tak, że najlepsze testy to
  • Odpowiedz
daje wydajna mozliwosc przeszukiwania bardzo duzych zbiorow danych


@filozof900: @victordeleco2: Dodam jeszcze, że:
- przez "bardzo dużych" rozumiemy zarówno ilość rekordów jak i objętość pojedynczego rekordu,
- format tych danych nie jest sztywno zdefiniowany (nie musisz "dodawać kolumny" tak jak w SQLu żeby móc zapisywać jeszcze jedną informację),
- wyszukiwanie jest pełnotekstowe i uwzględnia scoring, czyli jak bardzo wynik pasuje do zapytania.
  • Odpowiedz
Mirki mam pewien problem. Szukam jakiegoś rozwiązania do #java #spring do cachowania tabel z postgresa. Na razie rozpoznaje temat, ale może ktoś doradzi. Chciałbym, żeby to działało w trybie read-only i przy aktualizacji recordu na tabeli cache się aktualizowało (pewnie jakiś trigger będę musiał dodać). Z tego co wstępnie się rozglądałem to pozostaje mi do wyboru Ehcache/ignite tylko czy to będzie działać z moimi oczekiwaniami? Zależy mi na
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki #java i #spring jakiego patterna użyć by w konfiguracji logback.xml mieć informacje z poma project.name, którego chcę użyć by każda aplikacja miała swój folder logów po uruchomieniu na tomcat?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jak to jest z programowaniem w #spring i wątkami, trzeba mieć więdzę o tym czy wszystko dzieje się gdzieś pod spodem? Wiedza o thread safe strukturach jest potrzebna ? bo nie do końca rozumiem kiedy używać thread safe struktur a kiedy nie #programowanie
#java
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirasKo-Kalwario: nooo - jak masz stan sharowany pomiędzy wątkami to musi być thread-safe :D masz np: globalny cache (globalny bo dla wszystkich wątków, ale utrzymywany na heapie, przez aplikacje), to jak taki cache jest modyfikowany przez wiele wątków (te wątki to np: wątki tomcata obsługujące requesty) i musi być thred safe. poczytaj se concurrency in practice
  • Odpowiedz
Hej Mirki, proszę o burzę mózgów, chce zrobić aplikację internetową za pomocą Javy, Spring Data, MVC, JPA, Security + Angular na froncie + ewentualne wykorzystanie jakichś rozwiązań AWS, bo mam voucher 50$ i też chciałbym z tym troszkę pokombinować.

Mam dość nudnych crudów, chciałbym pójść kawałek dalej. Może konsumować jakieś darmowe REST API i ładnie zaprezentować na froncie? Kurcze, nie wiem. Proszę o burzę mózgów ( ͡° ͜ʖ ͡°
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hej Mirki od #java #spring, Używam adnotacji @Slf4j do logowania. Chciałbym zdefiniować w moich aplikacjach by logowała do podfolderu Tomcata. A nie do głównego logu Tomcata coś ala ${tomcat.log.directory}. Widziałem gdzieś to rozwiązanie ale nie mogę go dziś odnaleźć a nie chcę na sztywno wpisywać lokalizacji. Poratuje ktoś?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy wiadomości przy walidacji danych na backendzie mają sens?
Czy front wgl z tego skorzysta? Przecież tam i tak bd to sprawdzane. Mnie chyba powinno tylko interesować czy dane są zgodne z warunkami a jak nie to rzucić jakiś BAD_REQUEST z wiadomością ala błąd walidacji.
Szybkie pytanko bo piszę testy i się zacząłem nad tym zastanawiać.
#programowanie #naukaprogramowania #java #spring
TheVinc - Czy wiadomości przy walidacji danych na backendzie mają sens?
Czy front wg...

źródło: comment_1612303805tonViJqp1Ha3YZJsQKdggT.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TheVinc: profesjonalnie byłoby zwrócić w odpowiedzi co było nieprawidłowe. Załóżmy, że jakiś frontendowiec będzie używał Twojego api lub wystawisz api publicznie by ktoś mógł sobie dorobić pod nie apke. 'bad_request' mało mu pomoże ;)
  • Odpowiedz
@TheVinc: po pierwsze masz łatwiejsze debugowanie. Po drugie nie masz pewności, że frontend to będzie twój kod. Frontend jest niebezpieczny i nie można mu ufać, bo każdy w konsoli deweloperskiej może zmienić zachowanie na dowolne szkodliwe
  • Odpowiedz
Jestem ciemny jeśli chodzi o #docker itp. więc mam następujące pytanie, mam sobie testową apkę w springu i chce sobie ją dodać do kontenera, nie moge zainstalować tego dockera dla windowsa więc mam sobie AWS Lightsail i tam mam dockera na linuxie. I teraz jak piszę u siebie i chce sobie stworzyć obraz to muszę sobie zrobić dockerfile, wrzucić to na github i tam sobie to dockerem odpalić. Z tym
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hejka, od jakiegoś czasu siedzę w Springu i chciałbym wejść w mikroserwisy. Macie do polecenia jakieś sprawdzone kursy? Tylko w miarę aktualne. Na udemy trochę tego jest i w sumie nwm, który wybrać. Na yt nie widziałem nic sensownego. Może jakieś książki?

Za miech muszę zacząć robić projekt na studia, więc żeby wynieść z tego również jakieś umiejętności + projekcik do cv chciałbym użyć pobawić się architekturą mikroserwisów.

#spring #
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@matwes: na początek dobrze rozumieć inżynierię oprogramowania i umieć podzielić system na odpowiednie funkcjonalności, a z nich stworzyć moduły które staną się mikroserwisami. Obok http/rest znać koncepcję kolejek i ich zastosowanie. Sam koncept mikroserwisów jest bardzo prosty, podzielić aplikacje na mniejsze izolowane komponenty z interfejsem komunikacyjnym. Nie ma jednego konkretnego sposobu jak budować w takiej architekturze i jest to jak najbardziej obiektywne i powinno być oparte na doświadczeniu i metrykach.
  • Odpowiedz
Mam program w Spring 5 (bez Boota) i Intellij Community. Jak chce wdrożyć apkę na serwer (Tomcat), to muszę za każdym razem najpierw complilować Mavena, potem pakować, installować, potem odpalić plugin Cargo, wejść na localhost:8080, w Project Managment, zaktualizować wara i potem potem wejść na właściwy link, żeby wyświetlić napis. To jakiś absurd. Czy da się to jakoś skrócić i uprościć?

#informatyka #programowanie #naukaprogramowania #programista15k
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurcze nie moge znaleźć odpowiedzi, jak przetestować unikalną kolumnę w springu? Bo testuje sobie BookService i mam book.setIsbn("12345678910"); tyle że jak odpalę ponownie test to mi wyrzuca ofc błąd dataintegration bo to jest unikalna kolumna (w sensie ma mieć unikalne wartośći). Próbowałem dać tam UUID ale jest za długie na te kolumne. Co polecacie? #spring #java #testowanieoprogramowania
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki od #java #spring mam zbudowany projekt reast api A działający jak ta lala. Mam za zadanie zbudować projekt rest api B, który kilka funkcjonalności/portów będzie miał tożsamych z serwisem A. Nie chcę kopiować źródeł z projektu do projektu tylko użyć źródeł z projektu A w projekcie B. Słyszałem, że się da ale jak?

pozdrawiam
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@JacobTheLiar: Nada się, ale możesz zrobić też inaczej. Nie ma jednego idealnego podejścia, każde ma swe wady. W tym przypadku na + byłaby to lepsza separacja komponentów. Wspólny parent pom, IMHO jest dobry dla wspólnych elementów jednego projektu. Dla nie powiązanych ze sobą projektów, lepiej trzymać bibliotekę osobno. Ale to powoduje, że budujesz różne rzeczy by otrzymać swój projekt. Co nie zawsze jest złe, jak się biblioteka nie zmienia, to
  • Odpowiedz
Organizuje Szkolenie Charytatywne z Apache Kafka – czyli prawdopodobnie najbardziej pożądany na rynku pracy Message Broker, który cieszy się uznaniem wielu profesjonalnych systemów informatycznych.

Cale szkolenie przeprowadzone będzie krok po kroku w interaktywny sposób, aby każdy mógł zintegrować się z tworzonym przeze mnie system niezależnie od języka programowania jaki wybierzesz! ( ͡° ͜ʖ ͡°)-

W zeszłym roku w szkoleniu charytatywnym uczestniczyło ponad
SoftBull - Organizuje Szkolenie Charytatywne z Apache Kafka – czyli prawdopodobnie na...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach