Solución:
Los paréntesis están mal colocados.
Necesitas usar:
doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);
^
y NO usar:
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
^
Esto se explica en la documentación.
Si alguna vez te preguntaste cómo hacerlo usando el nuevo estilo BDD de Mockito:
willThrow(new Exception()).given(mockedObject).methodReturningVoid(...));
Y para referencia futura, es posible que deba lanzar una excepción y luego no hacer nada:
willThrow(new Exception()).willDoNothing().given(mockedObject).methodReturningVoid(...));
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)