배포 된 WAR의 XML Spring 구성을 확인하는 몇 가지 테스트를 작성하고 싶습니다. 불행히도 일부 빈은 일부 환경 변수 또는 시스템 속성을 설정해야합니다. @ContextConfiguration으로 편리한 테스트 스타일을 사용할 때 Spring Bean이 초기화되기 전에 환경 변수를 어떻게 설정할 수 있습니까?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
주석으로 애플리케이션 컨텍스트를 구성하면 스프링 컨텍스트가 초기화되기 전에 뭔가를 할 수있는 후크가 표시되지 않습니다.
@BeforeClass
방법 : 아마도 시스템 속성을 설정하는@AfterClass
방법과이를 제거 하는 방법도 작동 할 것이고 그 자체로 멋지게 정리할 것입니다. (하지만 시도하지 않았습니다.)