mockito : comment unmock une méthode?

J'ai un JUnit classe avec des méthodes différentes pour effectuer différents tests.

- Je utiliser Mockito pour créer un espion sur le réel de l'instance, puis remplacer une méthode qui n'est pas pertinente pour le test, j'ai effectuer.

Est-il un moyen, juste pour le plaisir de nettoyage après moi dans le cas de certains autres tests de courir après mes tests aussi utiliser le même cas et peut exécuter un moqué de la méthode qu'ils n'ont pas de poser, à se moquer, à l'onu-se moquer d'une méthode?

dire que j'ai un espion objet appelé 'wareHouseSpy'

dire que j'ai surchargé la méthode isSomethingMissing :

doReturn(false).when(wareHouseSpy).isSomethingMissing()

Ce qui va être la bonne façon de l'onu-remplacement, et le retour à la normale sur le spy je.e à faire de la prochaine invokation de isSomethingMissing pour exécuter la réelle méthode?

quelque chose comme

doReturn(Mockito.RETURN_REAL_METHOD).when(wareHouseSpy).isSomethingSpy()

ou peut-être

Mockito.unmock(wareHouseSpy)

Qui sait? Je ne pouvais pas trouver rien dans ce domaine

Merci!

Assaf

  • "J'utilise Mockito pour créer un espion sur le réel de l'instance, puis remplacer une méthode qui n'est pas pertinente pour le test, j'ai effectuer." Je ne comprends pas, alors pourquoi êtes-vous en se moquant si vous n'en avez pas besoin?
  • Est l'entrepôt, dans votre exemple, un singleton ou quelque chose? Sont ces "autres tests" dans la même classe ou vous parlez d'un jeu complètement différent des tests?
InformationsquelleAutor user1045740 | 2011-11-14