2010-01-24 9 views
0

Nous avons développé du code qui analyse les méthodes annotées et ajoute un comportement d'exécution. Je voudrais tester cela. Actuellement, je stocke des bouts de code avec certaines annotations pour configurer mon test-case.Test, prise en charge du cadre de simulation pour les annotations d'enregistrement (solution easymock préférable)

Habituellement, j'utilise un cadre de simulation (actuellement easymock) pour éviter les doubles de test codés manuellement (stubs ou mocks). Mais je n'ai pas trouvé un moyen d'utiliser des cadres de simulation pour annoter mes doubles de test. C'est lourd parce que cela implique d'avoir beaucoup de code source idiot, ce qui est ennuyeux à maintenir (lire, écrire et refactoriser des tests).

Quelque chose comme:

 

MyAnnotation annoMock = createMock(MyAnnotation.class); 
record(annoMock.getSupported()).andReturn(true); 
.... 
annotate(method).with(annoMock); 
 

Est-ce que quelqu'un sait s'il y a un tel enregistrement fonctionnalité en particulier pour les annotations (toutes les cibles comme méthode, classe, champs, etc.) pour easymock? s'il n'est pas disponible pour easymock, existe-t-il une alternative à la bibliothèque?

Répondre

0

Je ne suis pas au courant d'un moyen rapide et facile de faire ce que vous décrivez, mais vérifiez la deuxième réponse dans un related thread here on SO. Cela me semble un peu génial et je ne suis pas sûr que l'approche fonctionnerait avec des objets simulés créés avec easymock. Mais si quelqu'un réussit à le faire, il serait intéressant d'en entendre parler :)