Testy

Junior & rekrutacja cz.5

Cześć!! 🙂 w kolejnym wpisie z serii junior & rekrutacja. Tym razem ponownie zdecydowałam się na opisanie jednej z platform na której miałam przyjemność otrzymać zadania rekrutacyjne. Jest nią HeckerRank. W odróżnieniu od DevSkiller o którym pisałam w ” Junior & rekrutacja cz.1″ HackerRank służy do układania zadań rekrutacyjnych jak i może to być miejsce …

Junior & rekrutacja cz.5 Read More »

Junior & rekrutacja cz.4

Cześć w kolejnym już wpisie z cyklu junior & rekrutacja. Tym razem postanowiłam opisać nieco zadania testowe wielokrotnego lub jednokrotnego wyboru. Podobnie jak zadania tak i testy są wysyłane przez platformy typu DevSkiller czy HakerRank. Na każde pytanie testowe była przeznaczona minuta. Chyba jedną z najważniejszych rzeczy jest tutaj konieczność wnikliwego spojrzenia na podany nam …

Junior & rekrutacja cz.4 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 »

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 »

Mockito – Stub’y

Stub – to przykładowa implementacja pewnego kodu którego zachowanie chcemy przetestować. I gdy nie mamy dostępu do prawdziwej metody która będzie zwracała te dane to sami piszemy taką metodę aby zwracała zestaw przykładowych danych. Innymi słowy Stub to implementacja danych zależności które mogą być wystarczające w małych projektach czy serwisach. Ponieważ stuby są związane z …

Mockito – Stub’y Read More »