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

Przechwycenie argumentu dzieje się w momencie weryfikacji danej metody gdy korzystamy z then.Should() lub z metody verify.

then(cartHandler).should().sendToPrepare(argumentCaptor
.capture()); 
verify(cartHandler).should().sendToPrepare(argumentCaptor
.capture());  

ArgumentCaptorem możemy sprawdzić np wielkość listy w obiekcie. Wykorzystujemy do tego metodę getValue() która dotyczy tylko jednego argumentu. Natomiast za pomocą metody getAllValues() pobieramy wszystkie argumenty danej listy.

assertThat(argumentCaptor.getValue().getOrders().size(), equalTo(1)); 
assertThat(argumentCaptor.getAllValues().size(),equalTo(2));  
assetThat(argumentCaptor.getAllValues().get(0).getOrders().size(), equalTo(1);  

Podsumowując wykorzystanie biblioteki Mockito w testach jednostkowych daje nam spore możliwości w przeprowadzaniu testów.

Na zakończenie zapraszam Cię drogi czytelniku do kolejnych artykułów na temat testów np: Weryfikacja wywołań metod na Mockach oraz do materiałów Przemka w których znajdziesz zaawansowane i wartościowe materiały 🙂

Leave a Comment

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *