Vorrei scrivere alcuni test che controllano la configurazione XML Spring di un WAR distribuito. Purtroppo alcuni bean richiedono l'impostazione di alcune variabili d'ambiente o proprietà di sistema. Come posso impostare una variabile di ambiente prima che i bean spring vengano inizializzati quando si utilizza il comodo stile di test con @ContextConfiguration?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Se configuro il contesto dell'applicazione con annotazioni, non vedo un hook in cui posso fare qualcosa prima che il contesto della molla sia inizializzato.
@BeforeClass
metodo per impostare la proprietà di sistema e un@AfterClass
metodo per rimuoverla, e si ripulirebbe bene dopo se stesso. (Non l'ho provato, però.)