2016-06-19 6 views
0

스프링 프레임 워크 용 테스트를 실행하려고합니다. xml 컨텍스트 만 사용합니다. 테스트 (JUnit을) 클래스에서 나는JUnit 테스트에서 스프링 컨텍스트에 액세스하십시오.

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations = {"springContext.xml"}) 
public class MyTest extends TestCase { 
    @Test 
    public void test() { 

    } 
} 

를 지정하지만 난 @Test 방법 스프링 컨텍스트에 접근하는 방법을 몰라? 주석 중심의 컨텍스트를 사용하지 않기 때문에 @Autowired 주석을 사용할 수 없습니다.

+0

를 참조 ContextAware 인터페이스

을 구현

  • 자동으로 묶어 ApplicationContext를
  • 당신의 콩은 @Autowired와 함께 xml에만 있습니다. 그것은 유형과 이름으로 자동 응답합니다. – manyways

+0

@gowayward, xml config에서''를 지정할 필요가 없습니까? – jonua

+0

Autowired는 주석 기반 컨텍스트와 아무 관련이 없습니다. –

답변

2

테스트 클래스는 일반 bean과 같습니다. 지금까지 당신은 당신의 테스트 클래스에있는 그 모두를 사용할 수 있습니다 : 당신은 여전히 ​​경우에도 autowire하기 수 꽤 확신 How to inject ApplicationContext itself

관련 문제