2010-06-22 16 views
1

Quand je mets un "VerificationModeFactory.times (2)" dans le test avant, quand je lance tous les tests de la classe apparaît cette exception:problème avec Mockito - exceptions.verification.WantedButNotInvoked

org.mockito.exceptions. verification.WantedButNotInvoked: Recherché mais non invoqué: serviceService.getServices();

Si j'exécute chaque test séparément ou supprimez "VerificationModeFactory.times (2)" tous les travaux.

C'est très bizarre. Quelqu'un pourrait-il m'aider?

+4

Probablement pas, sauf si vous avez posté votre code de test. Ou de préférence une configuration minimale qui reproduit encore le problème. –

Répondre

1

Il semble que votre vérification soit déclarée statiquement - une fois par classe de test, au lieu d'une fois par méthode de test.

Faites ceci:

verify(mock, times(2)).did("my thing"); 

ou dans votre cas

verify(mockService, times(2)).getServices(); 

(BTW, est-il important que votre classe obtient le service deux fois, ou est-il plus important qu'il a utilisé moins? Je vais probablement me concentrer sur la valeur que le service fournit à la place.Mockito aide ainsi à garder les tests flexibles Mes 2 cents.)

+0

Dans mon cas, c'est un peu différent, la méthode que je peux vérifier n'est pas dans une classe fictive. – joaosavio

+0

Postez votre code, s'il vous plait! – Lunivore