배포 된 WAR의 XML Spring 구성을 확인하는 몇 가지 테스트를 작성하고 싶습니다. 불행히도 일부 빈은 일부 환경 변수 또는 시스템 특성이 설정되도록 요구합니다. @ContextConfiguration과 함께 편리한 테스트 스타일을 사용할 때 스프링 빈이 초기화되기 전에 어떻게 환경 변수를 설정할 수 있습니까?스프링 테스트에서 환경 변수 또는 시스템 속성을 설정하는 방법은 무엇입니까?
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:whereever/context.xml")
public class TestWarSpringContext { ... }
주석이있는 응용 프로그램 컨텍스트를 구성하면 스프링 컨텍스트가 초기화되기 전에 내가 할 수있는 부분이 보이지 않습니다.
어리석은 me - 좋아, 그게 효과가있다. 더 나은 점은 아마도 시스템 프로퍼티를 설정하는 @ @ BeforeClass 메소드와이를 제거하기위한 @ @ AfterClass 메소드가 작동하고 멋지게 정리할 수 있다는 것입니다. (그래도 사용하지 않았다.) –
@BeforeClass를 사용해 보았는데, 다른 속성이 테스트 인스턴스에 설정되기 전에 시스템 속성을 설정하는 데는 문제가 없었다. – wbdarby
감사합니다. 정적 인 것은 작동하지 않지만 @BeforeClass로 작은 메소드가 작동했습니다! –