Aktywne Wpisy

JakDorobic_com +46
Pora na kolejne #rozdajo – tym razem z motywem noworocznym!
Do zdobycia jest karta podarunkowa Allegro o wartości 100 zł!
A zasady są bardzo proste:
• Daj plusika.
Do zdobycia jest karta podarunkowa Allegro o wartości 100 zł!
A zasady są bardzo proste:
• Daj plusika.
źródło: Wykop-konkurs-styczniowe
Pobierz
iniacz +248
źródło: 1000038041
Pobierz



Koledzy, uczę się pisać testy jednostkowe ale mam z tym problemy. Po pierwsze nie wiem czy rozumuję w sposób prawidłowy dlatego prosiłbym na zerknięcie na przypadek który chcę przetestować (domyślam się, że dla testowanej metody, która dodaje trening do dnia, będę musiał zrobić trzy przypadki). Druga sprawa nie mam zielonego pojęcia dlaczego w linii 56 (w tym linku) wywala mi NullPointerException. Prosiłbym o rady bo na razie mimo zapoznania się z jednym kursem, testy to dla mnie nadal czarna magia.
Błąd:
You cannot use argument matchers outside of verification or stubbing.
Examples of correct usage
żeby na itemie dało sie wywołać "when" to musi to być mock a u Ciebie z tego co widzę jest to prawdziwy obiekt. W dodatku w thenReturn musisz mu zapodać jakąś wartość, anyString() jest argument matcherem, czyli możesz go użyć w taki sposób:
when(itemMock.getJSON(anyString())).thenReturn("blablabla");
powinno wyglądać tak: when(item.getJSON(anyString())).thenReturn(tu wstaw wartość jaką chcesz zwrócić, nie może tu być anyString());
Pisz w której linijce leci exception i wklej output z konsoli wraz ze stacktrace.