Zanim zaczniesz się zastanawiać jak przetestować prywatną metodę…

Pewnie chociaż raz zdażyło Ci się wyszukiwać frazę „jak przetestować metodę prywatną?”. Wiadomo, że to jest możliwe i czasem wydaje się dość rozsądne. Czasem nie ma wyjścia i musisz to zrobić. Zanim jednak podejmiesz to wyzwanie, zadaj sobie te trzy pytania: 1. Czy można przetestować logikę używając wyłącznie publicznych metod? Metody prywatne powinny służyć zwiększaniu czytelności kodu i wyciąganiu małych części wspólnych. To nie miejsce na ważne operacje i rozpisywanie strategii działania. Jeśli Twoja metoda przykładowo dodaje VAT do ceny, może wystarczy sprawdzić, czy cena brutto jest ok? Albo jeśli skleja tekst, wystarczy porównać efekt końcowy zwracany przez publiczną metodę Więcej…

Czy naprawdę używasz Mocków?

Do naszego żargonu na stałe weszło słowo mockowanie, głównie jako pochodna używania biblioteki Mockito. O każdym zaślepionym obiekcie mówimy, że jest mockiem, ale czy to jest poprawna nazwa? Nie wiem jak Ty, ale ja tak naprawdę bardzo rzadko używam mocków. Używam głównie Stubów. Stub to właśnie taka zaślepka, która zwraca konkretną wartość przy wywołaniu metody. Różnice między Mockami i Stubami tłumaczyłam podczas mojego webinaru. Niektóre biblioteki, jak Mockito niestety nie rozróżniają różnych typów zaślepek. Do czego więc służą mocki? Do sprawdzania implementacji. Możesz sprawdzić nie tylko parametry, z którymi została wywołana metoda, ale też ilość wywołań. Masz do wyboru kilka rodzajów Więcej…