2010-12-06 7 views
1

Betrachten ich AOP pointcut schrieb und machte einen Druckfehler drin:Überprüfen Sie, ob Beratung angewendet wird

@Pointcut("within(com.example.servic..*)") 
public void serviceMethod() {} 

Es gibt „servic“ anstelle von „Service“.

Ich werde diesen Pointcut verwenden, um die Sicherheitsüberprüfung vor dem Aufruf der Servicemethode anzuwenden. Aufgrund des Druckfehlers wird die Sicherheitsüberprüfung nicht durchgeführt, aber es wird auch keine Fehlermeldung angezeigt.

Es scheint sehr einfach zu sein, solche Fehler zB beim Refactoring zu machen.

Die Frage ist: Wie überprüfen Sie, ob die Hinweise in Ihren Projekten wirklich angewendet werden?

Vielen Dank im Voraus!

Antwort

1

Perfekter Kandidat für einen Komponententest.

+1

Sie meinen, ich soll einige Testklassen im com.example.service Paket machen und einen Komponententest schreiben, die gewickelt werden AOP zu testen, ob diese Klasse Methoden unterstützt mit Ratschlägen? –

+0

Ja, genau das. –

1

Die eleganteste Lösung ist die Verwendung einer guten IDE.

Wenn Sie Eclipse verwenden, installieren Sie die AJDT plugin und Sie sehen einen orangefarbenen Pfeil auf der linken Seite aller Zeilen, der von einem Spring AOP/AspectJ-Hinweis abgeglichen wird. Alle Ratschläge enthalten Informationen darüber, wie viele Übereinstimmungen im Code vorhanden sind .

Ein weiterer Vorteil eines Plugins wie AJDT ist, dass es jedes Mal, wenn Eclipse eine Klasse kompiliert, automatisch für Sie erstellt.

Ein Beispiel mit dem AJDT Plugin aktiviert: alt text http://files.espenberntsen.net/stackoverflow/annotated-parameter-pointcut.png

Verwandte Themen