Gostaria de escrever alguns testes que verificam a configuração XML Spring de um WAR implantado. Infelizmente, alguns beans requerem que algumas variáveis de ambiente ou propriedades do sistema sejam definidas. Como posso definir uma variável de ambiente antes que os beans Spring sejam inicializados ao usar o estilo de teste conveniente com @ContextConfiguration?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Se eu configurar o contexto do aplicativo com anotações, não vejo um gancho onde posso fazer algo antes que o contexto de primavera seja inicializado.
@BeforeClass
método para definir a propriedade do sistema e um@AfterClass
método para removê-la também funcionaria e limparia depois de si mesmo. (Não tentei, no entanto.)