2012-06-19 2 views
1

Je suis nouveau sur Spring et AOP en Java (bien que j'aie déjà fonctionné dans le passé), j'espère que quelqu'un pourra remédier à mon ignorance - y a-t-il de bons guides pour tester un @Aspect? Là? Dans une note connexe, révèle-t-il une profonde incompréhension du modèle d'exécution du printemps pour espérer qu'un point de rupture défini dans mon avis sur l'aspect suspendrait le débogueur et laisserait-il voir les variables qui s'y trouvent? Toute documentation ancienne aidera, mais s'il vous plaît soyez précis ... J'ai lu les documents de printemps, mais peut-être que j'ai raté les bits particuliers.Test du printemps @Aspect au printemps?

Répondre

2

Je suppose que vous utilisez Spring AOP - Using Spring test support vous pouvez tester le code lié à AOP. Spring AOP fonctionne en créant des proxies dynamiques pour vos beans qui correspondent au pointcut du conseil lors de l'exécution, aussi longtemps que vous utilisez le support de test Spring (@RunWith(SpringJUnit4ClassRunner.class) etc.) votre code @Aspect devrait être invoqué - Vous pouvez mettre breakpoint dans un IDE et Attendez-vous à ce que le débogueur soit suspendu lorsque vos points d'arrêt liés à l'aspect sont atteints.

+0

Merci @Biju. J'ai commencé à travailler plus tôt, et comme il s'est avéré que j'avais oublié d'ajouter mon aspect au classpath ou quelque chose comme ça. Donc, mes points d'arrêt n'étaient pas touchés parce que le code n'était pas en cours d'exécution ... – Ben