Mam metodę z void
typem zwrotu. Może również generować wiele wyjątków, dlatego chciałbym przetestować zgłoszone wyjątki. Wszystkie próby zakończyły się niepowodzeniem z tego samego powodu:
Metoda, w której (T) w typie Stubber nie ma zastosowania do argumentów (void)
Wszelkie pomysły, w jaki sposób mogę uzyskać metodę zgłaszania określonego wyjątku?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Odpowiedzi:
Nawiasy są źle umieszczone. Musisz użyć
i nie
Jest to wyjaśnione w dokumentacji
źródło
Jeśli kiedykolwiek zastanawiałeś się, jak to zrobić za pomocą nowego stylu BDD Mockito:
I do przyszłego odniesienia może być konieczne zgłoszenie wyjątku, a następnie nic nie robienie:
źródło