Ich möchte einige Tests schreiben, die die XML Spring-Konfiguration einer bereitgestellten WAR überprüfen. Leider erfordern einige Beans, dass einige Umgebungsvariablen oder Systemeigenschaften festgelegt werden. Wie kann ich eine Umgebungsvariable festlegen, bevor die Spring Beans initialisiert werden, wenn der praktische Teststil mit @ContextConfiguration verwendet wird?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Wenn ich den Anwendungskontext mit Anmerkungen konfiguriere, wird kein Hook angezeigt, an dem ich etwas tun kann, bevor der Frühlingskontext initialisiert wird.
@BeforeClass
Methode zum Festlegen der Systemeigenschaft und eine@AfterClass
Methode zum Entfernen der Systemeigenschaft funktionieren und nach sich selbst aufräumen. (Ich habe es aber nicht ausprobiert.)