Mockito no tirar excepción usando thenThrow

R Ram:

Estoy usando Mockito burlarse el método de capa de servicio.

tratando de burlarse de la siguiente línea de código

boolean status= accountDAO.updateAccount(Account acct);

Para burlarse y esto estoy usando

Mockito.when(accountDAO.updateAccount(Account acct)).thenThrow(new DataBaseException());

Pero el problema es cuando el código trata de la línea boolean status= accountDAO.updateAccount(Account acct);, no es una excepción es lanzada, simplemente funciona de la manera normal, sin lanzar una excepción. Lo ideal sería una excepción debe ser desechado, porque he burlado de lanzar una excepción de base de datos.

Si bien hay otro método "cuenta hallazgo", es decir,

Account acc=accountDAO.find(Account.class,accountId);

para este método la excepción está siendo lanzado con éxito utilizando mocikto, pero para el método de actualización no está funcionando.

Por favor ayuda.

desde:

Suponiendo que el código es el siguiente:

Account acct = ...
Mockito.when(accountDAO.updateAccount(acct)).thenThrow(new DataBaseException());

Esto producirá una excepción si se ejecuta el método anterior sólo con Account acct, otros objetos no tirar nada. Así que si se está ejecutando este método con diferentes objetos, no pasará nada.

Para comprobar esto, se puede definir una regla, que toda ejecución de este método, con cualquier instancia de Accountarrojará una excepción:

 Mockito.when(accountDAO.updateAccount(Mockito.any(Account.class))).thenThrow(new DataBaseException());

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=223446&siteId=1
Recomendado
Clasificación