apache-camelApache-Camel 및 Spring (및 DBUnit)을 사용하여 기존 경로에 대한 통합 테스트


소개

이 wiki의 요점은 Apache Camel을 사용하여 통합 테스트를 수행하는 방법을 보여주는 것입니다.

좀 더 정확하게 말하면, 처음부터 끝까지 (실제 데이터베이스의 유무에 관계없이) 기존 경로를 시작하거나 경로의 각 부분 간의 교환을 가로 채고 헤더 나 본문이 올바른지 아닌지를 테스트 할 수 있습니다.

내가 해왔 던 프로젝트는 xml 구성과 DBUnit을 사용하여 고전적인 Spring을 사용하여 테스트 데이터베이스를 모방합니다. 희망이 당신에게 몇 가지 단서를 줄 것이다.

매개 변수

매개 변수 / 기능 세부
교환 이 교환기는 낙타 프로세서 내부에서 경로 일부 사이에서 물건을 통과시키는 데 사용됩니다
CamelContext camel 컨텍스트는 테스트에서 컨텍스트를 수동으로 시작하고 중지하는 데 사용됩니다.
ProducerTemplate 경로에서 메시지를 보내거나 수동으로 전체 교환을 설정하거나 더미 헤더 / 본문 보내기
AdviceWith 현재 컨텍스트로 기존 경로를 재정의하는 데 도움이됩니다.
위브비드 구성에 대한 조언 내부에서 사용되며, 동작 경로를 알려줍니다 ( weaveByToString을 사용할 수도 있음 ).
MockEndpoint mockendpoint는 테스트를 위해 정의한 포인트입니다. 귀하의 weaveById에서 일반적인 경로를 따르지 않고 mockEnpoint로 들어갈 수 있습니다. 이렇게하면 메시지 수, 교환 상태를 확인할 수 있습니다 ...

비고

여기에 주어진 일부 정의는 완벽하게 정확하지 않지만 위의 코드를 이해하는 데 도움이됩니다. 다음은 자세한 정보를위한 몇 가지 링크입니다.

이 특별한 테스트 방법은 심지어 스택 오버 플로우에서 찾아 내기가 꽤 어렵습니다. 이것은 매우 구체적이지만 자세한 내용을 물어 보는 것을 주저하지 않고 어쩌면 내가 도울 수있을 것입니다.

Apache-Camel 및 Spring (및 DBUnit)을 사용하여 기존 경로에 대한 통합 테스트 관련 예