부동산의 자리 표시 자 전에 나는 두 위치와 속성의 자리를 정의하는 주요 앱의 context.xml이 override location은 다른 프라퍼티 파일 (예 : "-DconfigOverride = file : /home/app/config.properties")을 덮어 써야하는 프라퍼티로 지정하는 것을 허용합니다.설정 시스템 등록 정보 또는 환경 변수 SpringJunit4ClassRunner
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:test-context.xml"})
public class UserServiceTest {
...
}
어떻게 응용 프로그램 컨텍스트 전에 응용 프로그램 내에서 시스템 속성 또는 환경 변수를 설정할 수 있습니다로드 : 내 단위 테스트에 대한
, 나는 앱의 context.xml을 가져 테스트 컨텍스트를 사용하고 있습니다? 가능한 경우 명령 행 arg를 지정할 필요없이 모든 테스트 클래스에서 "-DconfigOverride = classpath : testConfig.properties"를 설정하는 것과 동일한 효과를 얻고 싶습니다. 의
제안에 감사드립니다 +1 - 나는 똑같은 생각을했지만 모든 테스트 클래스를 수정하기 전에 응용 프로그램 컨텍스트에서 수행 할 수있는 작업이 있는지 확인하려고했습니다. 테스트 컨텍스트에서는 몇 개의 bean을 오버라이드하지만 불행히도 여러 개의 속성 자리 표시자를 사용할 수 있으므로 속성 자리 표시자를 재정의 할 수 없습니다. – andy