Java Podstawy

Java & Go a rekrutacja cz.3

Cześć w dzisiejszym wpisie z serii junior & rekrutacja :). Zdecydowałam się opisać zadanie rekrutacyjne które dostałam jakiś czas temu. Aplikowałam na stanowisko junior’a Javy natomiast zadanie rekrutacyjne otrzymałam a w języku Go/Goland. Dostałam na nie dwa dni. Polegało ono na zbudowaniu pełnej aplikacji restful’owej która wskazuje jak najkrótszą drogę z punktu A do B. …

Java & Go a rekrutacja cz.3 Read More »

Junior & rekrutacja cz.2

Cześć!! 🙂 w kolejnym wpisie z serii junior & rekrutacja. W poprzedni artykule opisała kilka platform rekrutacyjnych. Jeśli więc nie czytałeś/łaś jeszcze serdecznie Cie tam zapraszam. W tym artykule zdecydowałam się przybliżyć nieco jedno z zadań rekrutacyjnych które jakiś czas temu otrzymałam. Ponieważ było to zadanie na czas jedyne co zdążyłam zrobić to sporządzić szybkie …

Junior & rekrutacja cz.2 Read More »

Junior & rekrutacja cz.1

W dzisiejszym wpisie postanowiłam opisać platformy rekrutacyjne które miałam przyjemność napotkać. Zauważyłam również iż samo przygotowywanie się do procesu rekrutacji jest również procesem rozwojowym. W kilku rekrutacjach otrzymywałam testy i/lub zadania rekrutacyjne na specjalnie przygotowanych do tego typu platformach. Chyba jedną z najbardziej popularnych jest DevSkiller. Tak jak i inne tego typu platformy otrzymujemy tutaj …

Junior & rekrutacja cz.1 Read More »

Modyfikatory dostępu

W dzisiejszym wpisie zamieściłam opis modyfikatorów dostępne dla klas, metod, pól oraz konstruktorów. Jest to ważny temat z punktu wiedzenia bezpieczeństwa naszej aplikacji. Najogólniej modyfikatory możemy podzielić na: public, private, protected, default (private-package) Modyfikator public – oznacza że dana klasa jest dostępna dla wszystkich klas (bez ograniczeń). Wszystkie klasy, pola i metody, które są public …

Modyfikatory dostępu Read More »

Mockito w testach jednostkowych: Matchers, wyjątki i ArgumentCaptor.

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na opisanie Mockito w testach jednostkowych. Skupiałam się tutaj na podstawowych funkcjonalnościach takich jak: Matchers, wyjątki i ArgumentCaptor. 1. Machers Argument Matchers wykorzystywane są gdy chcemy przetestować metodę ale nie wiemy z jakim argumentem. I tak np. kontynuując przykład z wpisu: Weryfikacja wywołań metod na Mockach sprawdzenie …

Mockito w testach jednostkowych: Matchers, wyjątki i ArgumentCaptor. Read More »

Weryfikacja wywołań metod na Mockach

W celu zweryfikowania czy metoda została wywołana, ile razy a może nie została wywołana możemy posłużyć się metodą „verify”. Przyjmuje ona jako parametr mocka. Następnie podajemy metodą której wywołanie chcemy sprawdzić. np.: w poniższym teście sprawdzamy czy metoda „sendTo Prepare” zdefiniowana w interfejsie CartHandler została wywołana. verify(cartHandler).sendToPrepare(cart); Metoda verify ma kilka odsłon: verify(cartHandler, times(2)).sendToPrepare(cart); – …

Weryfikacja wywołań metod na Mockach Read More »

Open-Closed Principle – zasada otwarte- zamknięte

Open-Closed Principle – zasada Otwarte- zamknięte. “Encje oprogramowania (klasy, moduły, funkcje, metody, itp.) powinny być otwarte na rozbudowę ale zamknięte dla modyfikacji”. Kod powinien być tak napisany, by w przypadku rozwoju systemu i pojawiających się kolejnych wymagań biznesowych, nie trzeba było zmieniać istniejącego kodu. Ma on być otwarty na rozszerzanie i dodawanie nowych „klocków”. Wymaganie …

Open-Closed Principle – zasada otwarte- zamknięte Read More »

Mockito – adnotacje

Cześć drogi czytelniku 🙂 ! Dzisiejszy artykuł przeznaczyłam na opisanie adnotacji Mockito z freamworks Mockito z uwzględnieniem Junit4 i Junit5.  Aby móc skorzystać z adnotacji z Mockito należny nad klasą dodać dla Junit4: @RunWith(MockitoJUnitRunner.class) natomiast dla Junit5 jest to: @ExtendWith(MockitoExtension.class) i już można dodawać kolejne adnotacje. Dodatkowo biblioteka Mockito2 pozawala na zamieszczenie jeszcze jednej adnotacji …

Mockito – adnotacje Read More »

Mockito – Spy

Obiekt typu Spy – coś pomiędzy obiektem Mockowym a obiektem normalnym.  Spy – jest tak jakby wrapperem czyli obiektem opakowującym obiekt danej klasy którego działanie możemy śledzić oraz weryfikować podobnie jak to jest z obiektami mokowymi. Dodatkowo działanie jego metod możemy także mokować. Spay byłyby wtedy częściowo obiektem a częściowo mockiem dlatego na obiekty typy …

Mockito – Spy Read More »

Mockito – Mock

Mocki to obiekty które symulują zachowanie prawdziwego obiektu i prawdziwego kodu. Inaczej mówiąc to pewnego rodzaju wrapper który wygląda jak dany obiekt. Mogą być tworzone dynamicznie w czasie runtime i zapewniają większą elastyczność w porównaniu do stubów. Mockujemy obiekty i symulujemy działanie metody. Aby dobrze zrozumieć różnicę pomiędzy Mockiem a Stubem przykład Mocka będzie na …

Mockito – Mock Read More »