Wie testet man die Methode afterPropertiesSet in meiner Frühlingsanwendung?

8

Ich arbeite daran, einen Junit-Test für meine Federanwendung zu schreiben. Unten ist meine Anwendung, die InitializingBean Schnittstelle implementiert,

%Vor%

Nun möchte ich afterPropertiesSet Methode von meinem Junit-Test aufrufen, aber irgendwie kann ich nicht verstehen, was der richtige Weg ist, dies zu tun? Ich dachte, ich kann Reflexion verwenden, um diese Methode zu nennen, aber ich denke nicht, es ist ein richtiger Weg, das zu tun?

Kann mir jemand ein einfaches Beispiel dafür geben, wie man einen einfachen Junit-Test schreibt, der afterPropertiesSet method in InitializeFramework class testet?

    
AKIWEB 12.09.2013, 18:04
quelle

1 Antwort

10

InitializingBean#afterProperties() ohne ApplicationContext ist nur eine weitere Methode, um sie manuell zu implementieren und aufzurufen.

%Vor%

Spring BeanFactory Implementierungen erkennt Instanzen im Kontext vom Typ InitializingBean und ruft, nachdem alle Eigenschaften des Objekts festgelegt wurden, die Methode afterPropertiesSet() auf.

Sie können das auch testen, indem Sie Ihre InitializeFramework -Bohne durch eine ApplicationContext -Implementierung erstellen lassen.

Sagen Sie, Sie hätten

%Vor%

Und irgendwo in einem Test (nicht wirklich junit, aber mehr ein Integrationstest)

%Vor%

Wenn der Kontext geladen wird, werden Sie feststellen, dass die Methode afterPropertiesSet() der InitializeFramework -Bohne aufgerufen wird.

    
Sotirios Delimanolis 12.09.2013, 18:14
quelle

Tags und Links