Mockito

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 »