Tengo un método con un void
tipo de retorno. También puede arrojar una serie de excepciones, por lo que me gustaría probar esas excepciones. Todos los intentos han fallado por la misma razón:
El método cuando (T) en el tipo Stubber no es aplicable para los argumentos (nulo)
¿Alguna idea de cómo puedo obtener el método para lanzar una excepción específica?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Respuestas:
Los paréntesis están mal colocados. Debes usar
y no
Esto se explica en la documentación.
fuente
Si alguna vez se preguntó cómo hacerlo utilizando el nuevo estilo BDD de Mockito:
Y para futuras referencias, uno puede necesitar lanzar una excepción y luego no hacer nada:
fuente