À l'aide de Mockito, comment intercepter un objet de rappel sur une méthode void?
Je suis en utilisant mockito pour tester un héritage JAAS/LDAP, le module de connexion.
La javax.security.auth.callback.CallbackHandler
interface définit la fonction:
void handle(javax.security.auth.callback.Callback[] callbacks)
J'attends callbacks
pour contenir un NameCallback
, qui est l'objet qui doit être manipulés pour passer le test.
Est là une façon de se moquer de cette manière efficace, ou serais-je mieux avec un écrasé de mise en œuvre de CallbackHandler
?
Vous devez vous connecter pour publier un commentaire.
Pour les fonctions de retour
void
, utilisez doAnswer()Et un
Answer
qui effectue l'interception doit aller en tant que paramètre àdoAnswer
, à l'exemple d'une classe anonyme:Dans ce cas
args
sera le tableauCallback[]
!