Looking for apache-camel Answers? Try Ask4KnowledgeBase
Looking for apache-camel Keywords? Try Ask4Keywords

apache-camelPruebas de integración en rutas existentes con Apache-Camel y Spring (y DBUnit)


Introducción

El objetivo de este wiki es mostrarle cómo ejecutar pruebas de integración utilizando Apache Camel.

Más precisamente, al hacer esto, podrá iniciar una ruta existente de principio a fin (con o sin su base de datos real) o interceptar el intercambio entre cada parte de la ruta y probar si sus encabezados o cuerpo son correctos o no.

El proyecto en el que he estado haciendo esto usa Spring clásico con configuración xml y DBUnit para simular una base de datos de prueba. Espero que esto te dé algunas pistas.

Parámetros

Parámetro / Función Detalles
Intercambiar El intercambio se utiliza dentro del procesador de camellos para pasar objetos entre partes de su ruta
CamelContext El contexto de camello se utiliza en la prueba para iniciar y detener manualmente el contexto.
ProducerTemplate Le permite enviar mensajes en su ruta, configurando el intercambio completo manualmente o enviando encabezados / cuerpo ficticios
Consejos Con Le ayuda a redefinir una ruta existente con el contexto actual
WeaveById Utilizado dentro del consejo con configuración, le dice a las partes de su ruta cómo comportarse (también puede usar weaveByToString )
Punto de Mock El mockendpoint es un punto que define para su prueba. En su weaveById, puede indicar su ruta a su procesamiento habitual y entrar en un punto de simulación en lugar de seguir la ruta habitual. De esta manera puede verificar el recuento de mensajes, el estado de intercambio ...

Observaciones

Algunas definiciones proporcionadas aquí no son perfectamente precisas, pero le ayudarán a entender el código anterior. Aquí hay algunos enlaces para obtener información más detallada:

Esta forma particular de prueba es bastante difícil de encontrar, incluso en el desbordamiento de pila. Esto es bastante específico, pero no dude en pedir más detalles, tal vez pueda ayudar.

Pruebas de integración en rutas existentes con Apache-Camel y Spring (y DBUnit) Ejemplos relacionados