una propagar practicas personalizadas nuevas lanza excepciones excepcion declaracion crear creacion constructores como buenas java exception mocking mockito

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(...));