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?
InitializingBean#afterProperties()
ohne ApplicationContext
ist nur eine weitere Methode, um sie manuell zu implementieren und aufzurufen.
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.