2013-10-02 3 views
3

그렇다면 정규 표현식을 따르는 응용 프로그램 컨텍스트 집합을로드하려고합니다. 그 중 하나는 -context.xml 다음에 오는 것입니다.JUnit 테스트시 ContextConfiguration에서 컨텍스트를 제외 할 수있는 방법이 있습니까?

이렇게하면 많은 응용 프로그램 컨텍스트를 하나씩 추가 할 필요가 없으므로 많은 시간을 절약 할 수 있습니다. 이제 이러한 응용 프로그램 컨텍스트 중 하나에서 문제가 발생하고 컨텍스트 구성에 포함되지 않기를 바랍니다. @ContextConfiguration annotation에 이전 위치에서 특정 응용 프로그램 컨텍스트를 제거하는 내용을 추가 할 수 있습니까?

큰 성가신 아니지만, 궁금 해요 ...이 당신을 도움이된다면 여기에 일부 코드입니다 :

@RunWith(SpringJUnit4ClassRunner.class) 
    @ContextConfiguration(locations = { 
      "classpath*:resources/*-context.xml" 
      }) 
    public class Tests{ 
    ... 
    } 

답변

3

상황에 맞는 제외 봄에 할 수 없습니다. Spring Profiles을 사용하여 사용할 컨텍스트를 선언 할 수 있습니다. 각 테스트에서 사용할 프로파일을 선택할 수 있습니다. 차례로 콩이 컨텍스트에로드됩니다.