Vorrei scrivere alcuni test per verificare la configurazione XML Spring di una WAR distribuita. Sfortunatamente alcuni bean richiedono che vengano impostate alcune variabili d'ambiente o proprietà di sistema. Come posso impostare una variabile di ambiente prima che i bean a molla vengano inizializzati quando si utilizza lo stile di test conveniente con @ContextConfiguration?Come impostare la variabile di ambiente o la proprietà di sistema nei test di primavera?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Se devo configurare il contesto applicativo con annotazioni, non vedo un gancio dove posso fare qualcosa prima che il contesto molla viene inizializzato.
Sciocco me - OK, che avrebbe funzionato. Ancora meglio: probabilmente un metodo '@ BeforeClass' per impostare la proprietà di sistema e un metodo' @ AfterClass' per rimuoverlo funzionerebbe, e pulirà bene dopo di sé. (Non provate fuori, però.) –
provato il @BeforeClass - e ha funzionato bene per l'impostazione delle proprietà di sistema prima di altre proprietà sono state impostate nel caso di test – wbdarby
Grazie per questo. La cosa statica non funzionava, ma un piccolo metodo con @BeforeClass funzionava! –