J'aimerais écrire quelques tests qui vérifient la configuration XML Spring d'un WAR déployé. Malheureusement, certains beans nécessitent que certaines variables d'environnement ou propriétés système soient définies. Comment puis-je définir une variable d'environnement avant l'initialisation des beans spring lors de l'utilisation du style de test pratique avec @ContextConfiguration?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Si je configure le contexte de l'application avec des annotations, je ne vois pas de hook où je peux faire quelque chose avant que le contexte de printemps ne soit initialisé.
@BeforeClass
méthode pour définir la propriété système et une@AfterClass
méthode pour la supprimer fonctionnerait également et se nettoierait bien après elle-même. (Je n'ai pas essayé, cependant.)