Я хотел бы написать несколько тестов, которые проверяют конфигурацию XML Spring развернутой WAR. К сожалению, некоторые bean-компоненты требуют, чтобы были установлены некоторые переменные среды или системные свойства. Как я могу установить переменную среды до инициализации Spring beans при использовании удобного стиля тестирования с @ContextConfiguration?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
Если я настраиваю контекст приложения с помощью аннотаций, я не вижу ловушки, где я могу что-то сделать до инициализации контекста Spring.
@BeforeClass
способ установки системного свойства и@AfterClass
метод его удаления также будут работать, и после этого будет хорошо очищаться. (Хотя не пробовал.)