Me gustaría escribir algunas pruebas que comprueben la configuración de XML Spring de un WAR desplegado. Desafortunadamente, algunos beans requieren que se establezcan algunas variables de entorno o propiedades del sistema. ¿Cómo puedo establecer una variable de entorno antes de que los beans de primavera se inicialicen al usar el estilo de prueba conveniente con @ContextConfiguration?¿Cómo establecer la variable de entorno o la propiedad del sistema en las pruebas de primavera?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Si puedo configurar el contexto de aplicación con anotaciones, no veo un gancho en el que puedo hacer algo antes de que se inicializa el contexto de la primavera.
Silly me - OK, eso funcionaría. Aún mejor: probablemente un método '@ BeforeClass' para establecer la propiedad del sistema y un método' @ AfterClass' para eliminarlo también funcionaría, y limpiaría bien después de sí mismo. (No lo probé, sin embargo). –
Intenté @BeforeClass - y funcionó bien para configurar las propiedades del sistema antes de que se establecieran otras propiedades en la instancia de prueba – wbdarby
Gracias por esto. ¡Lo estático no funcionó pero funcionó un pequeño método con @BeforeClass! –