2012-03-21 2 views
5

저는 Spring의 테스트 주석을 처음으로 사용하고 있으며, 그들이 어떻게 togther에 어울리는지를 이해하려고합니다. 의사는 @RunWith를 사용하여 테스트 러너를 지정하고 @ContextConfiguration을 사용하여 컨텍스트 config xml 파일을 지정한다고 설명합니다. 개미의 JUnit 작업을 통해 이러한 테스트를 실행하고 싶습니다.Spring의 @RunWith, @ContextConfiguration을 이해하려고합니다. and ANT

나는 @RunWith가 JUnit 주석이므로, 개미의 JUnit 작업은 처리하는 데 아무런 문제가 없어야한다고 읽었습니다. 그러나 @ContextConfiguration은 Spring 주석이므로 JUnit은 어떻게 처리합니까? 아니면 Spring이 테스트 클래스를 JUnit TestCase의 하위 클래스로 변환하고 어떻게 든 테스트 러너를 지정합니까? 그들은 어떻게 실제로 함께 일합니까?

답변

4

@RunWith(SpringJUnit4ClassRunner.class)으로 다른 주자를 사용하라고 JUnit에게 알립니다. 이 경우 SpringJUnit4ClassRunner 러너. 그러면 Spring Runner는 @ContextConfiguration Annotation을 처리합니다.

Eclipse, ohter IDE, 명령 줄, Maven 또는 Ant에서 테스트를 시작하더라도 관계없이 작동합니다.

관련 문제