Me encontré con un problema con mockito. Estoy desarrollando una aplicación web. En mis pruebas, se burla de la administración de usuarios. Hay algunos casos en los que tengo que modificar el usuario devuelto por el método getLoggedInUser()
.Método de réplica de Mockito ya anotado con thenthrow
El problema es que mi método getLoggedInUser()
también arroja un AuthenticationException
.
Así que cuando trato de cambiar de ningún usuario a algún usuario, la llamada a
when(userProvider.getLoggedInUser()).thenReturn(user);
se produce una excepción, ya que userProvider.getLoggedInUser()
ya se apagó con thenTrow()
¿Hay alguna manera de decirle al when
método para no preocuparse por las excepciones?
Gracias de antemano - István
¡Gracias a todos por las respuestas! En resumen: es probable que debido al diseño deficiente del software que necesito para restaurar el método. Pero por ahora es fácil para mí, y las pruebas también se ven limpias. Investigué un poco más y encontré el método Mockito.reset (T ... burla), que me parece el truco. La próxima vez me daré cuenta de un diseño más simple :) – Szobi