Me gustaría escribir algunas pruebas que verifiquen la configuración XML Spring de un WAR implementado. Desafortunadamente, algunos beans requieren que se establezcan algunas variables de entorno o propiedades del sistema. ¿Cómo puedo configurar una variable de entorno antes de que se inicialicen los beans de primavera cuando utilizo el estilo de prueba conveniente con @ContextConfiguration?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Si configuro el contexto de la aplicación con anotaciones, no veo un gancho en el que pueda hacer algo antes de que se inicialice el contexto de primavera.
@BeforeClass
método para establecer la propiedad del sistema y un@AfterClass
método para eliminarlo también funcionaría, y se limpiaría muy bien después de sí mismo. (Sin embargo, no lo probé)