34.11. XML DSL을 사용하여 기존 끝점 처리


위에 표시된 대로 unit testing에 camel-test 구성 요소를 사용하지 않는 경우 경로에 XML 파일을 사용할 때 다른 접근 방식을 사용할 수 있습니다.
솔루션은 단위 테스트에서 사용하는 새 XML 파일을 만든 다음 테스트할 경로가 있는 XML 파일을 포함하는 것입니다.

camel-route.xml 파일에 경로가 있다고 가정합니다.

camel-route.xml

    <!-- this camel route is in the camel-route.xml file -->
    <camelContext xmlns="http://camel.apache.org/schema/spring">

        <route>
            <from uri="direct:start"/>
            <to uri="direct:foo"/>
            <to uri="log:foo"/>
            <to uri="mock:result"/>
        </route>

        <route>
            <from uri="direct:foo"/>
            <transform>
                <constant>Bye World</constant>
            </transform>
        </route>

    </camelContext>

그런 다음 새 XML 파일을 다음과 같이 생성합니다. 여기에는 camel-route.xml 파일을 포함하고 org.apache.camel.impl.InterceptSendSendToMockEndpointStrategy 클래스를 사용하여 Spring space를 정의하는 다음과 같이 새 XML 파일을 생성합니다.

test-camel-route.xml

    <!-- the Camel route is defined in another XML file -->
    <import resource="camel-route.xml"/>

    <!-- bean which enables mocking all endpoints -->
    <bean id="mockAllEndpoints" class="org.apache.camel.component.mock.InterceptSendToMockEndpointStrategy"/>

그러면 단위 테스트에서 camel-route.xml 대신 새 XML 파일(test-camel-route.xml)을 로드합니다.

모든 Log 엔드포인트만 모방하려면 console의 생성자에 패턴을 정의할 수 있습니다.

<bean id="mockAllEndpoints" class="org.apache.camel.impl.InterceptSendToMockEndpointStrategy">
    <constructor-arg index="0" value="log*"/>
</bean>
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동