java - propagar - Mockito prueba un método vacío lanza una excepción
excepciones en constructores java (2)
Tengo un método con un tipo de retorno void
. También puede lanzar una serie de excepciones, así que me gustaría probar las excepciones que se lanzan. Todos los intentos han fallado con 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(...));
Los paréntesis están mal colocados. Debes usar
doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);
^
y no
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
^
Esto se explica en la documentación.
Si alguna vez te has preguntado cómo hacerlo usando el nuevo estilo BDD de Mockito:
willThrow(new Exception()).given(mockedObject).methodReturningVoid(...));