320.7.3. 테스트

Camel 2.11.0 이후에는 CamelSpringJUnit4ClassRunnerCamelSpringDelegatingTestContextLoader 와 함께 사용할 수 있습니다. 이 방법은 Java Config 및 Camel 통합을 테스트하는 것이 좋습니다.

RouteBuilder 인스턴스 컬렉션을 생성하려면 CamelConfiguration 도우미 클래스에서 파생되고 routes() 메서드를 구현합니다. routes() 메서드를 재정의하지 않는 경우 Camel 2.13.0에서 시작한 다음 CamelConfiguration 은 Spring 컨텍스트에서 사용 가능한 모든 RouteBuilder 인스턴스를 사용합니다.

Java Config를 사용하는 다음 예제에서 는 Camel 2.10과 Java Config 통합을 테스트하는 방법을 보여줍니다. JavaConfigContextLoader 는 더 이상 사용되지 않으며 CamelSpringDelegatingTestContextLoader 를 대신하여 향후 Camel 버전에서 제거될 수 있습니다.

@ContextConfiguration 주석은 Spring Testing 프레임워크에 ContextConfig 클래스를 사용할 구성으로 로드하도록 지시합니다. 이 클래스는 CamelContext를 구성한 도우미 Spring Java Config 클래스인 SingleRouteCamelConfiguration 에서 파생한 다음 생성한 RouteBuilder를 등록합니다.