0
suppose que je veux moquer une méthode avec la signature suivante:EasyMock, andReturn une capture
public A foo(A a)
Je veux foo être moqué d'une manière qu'il est revenu ce qu'elle a reçu (qui est la même instance a)
J'ai essayé, sans succès, ce qui suit:
Capture<A> capture = new Capture();
expect(myclass.foo(capture)).andReturn(capture.getValue());
Cela ne fonctionne pas parce que la capture est encore vide lorsque getValue() est appelée.
Des idées?
Merci
ressemble un peu trop complexe. N'y a-t-il pas un moyen plus facile? – odwl
vous pourriez extraire la réponse à votre propre classe. – IAdapter
Exemple d'extraction en classe séparée: http://stackoverflow.com/questions/2667172/how-can-i-mock-a-method-in-easymock-that-shall-return-one-of-its-parameters Définissez-le une fois, puis partout où vous voulez l'utiliser, vous dites simplement attendre (...) .etRépondre (new ArgumentAnswer()) –
wrschneider