Je suis en train de tester un code existant, à l'aide de Mockito.
Je veux un stub FooDao
qui est utilisé dans la production comme suit:
foo = fooDao.getBar(new Bazoo());
Je peux écrire:
when(fooDao.getBar(new Bazoo())).thenReturn(myFoo);
Mais le problème évident est qu' getBar()
n'est jamais appelé avec le même Bazoo
objet que j'ai écrasé la méthode. (La malédiction qu' new
de l'opérateur!)
J'aimerais si je pouvais talon la méthode d'une manière qu'il renvoie myFoo
, indépendamment de l'argument. À défaut, je vais écouter d'autres solution de contournement des suggestions, mais j'aimerais vraiment éviter de modifier le code de production jusqu'à ce qu'il est raisonnable de couverture de test.