Ich habe eine statische Spring 3.2.4 Bean mit einer geschützten @ PostConstruct-Methode, die Daten aus einem DB beim Initialisieren lädt.So verzögern Aufruf von @PostConstruct, bis jUnit Testkontext eingerichtet hat
Beim Erstellen eines jUnit-Tests möchte ich in meinen Testmethoden die Daten in der Datenbank einrichten, um die Bean entsprechend zu testen. Da jedoch die Bean vor meinen Testmethoden instanziiert wird, weiß ich nicht, wie Spring angefordert wird, um die Instanziierung der Bean zu verzögern, bis die Methode abgeschlossen ist.
Da die @ PostConstruct-Methode geschützt ist, kann ich sie nicht direkt aufrufen, um die Bean erneut zu initialisieren, es sei denn, ich verwende Reflektion.
Gibt es einen anderen Weg, dies zu tun, oder ist Reflektion der einzige Weg? Hat Spring irgendwelche Util-Klassen, um es einfacher zu machen, oder muss ich Standard-Java-Reflektion verwenden?
Danke. Am Ende habe ich mich mit dem Problem herumgeschlagen, aber deine Lösung gibt mir definitiv eine andere Möglichkeit, es zu betrachten. –