J'ai une méthode avec un void
type de retour. Il peut également lever un certain nombre d'exceptions, je voudrais donc tester ces exceptions levées. Toutes les tentatives ont échoué pour la même raison:
La méthode lorsque (T) dans le type Stubber n'est pas applicable pour les arguments (void)
Des idées sur la façon dont je peux obtenir la méthode pour lever une exception spécifiée?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
Réponses:
Les parenthèses sont mal placées. Tu dois utiliser
et pas
Ceci est expliqué dans la documentation
la source
Si vous vous êtes déjà demandé comment le faire en utilisant le nouveau style BDD de Mockito:
Et pour référence future, il peut être nécessaire de lever l'exception et de ne rien faire:
la source