Digamos que tengo mis rutas creadas en una clase separada de RouteBuilder. Parece que:Cómo probar unidades de rutas de producción en Apache Camel?
- mensaje de agarre de cola JMS
- hacer alguna transformación, validación, etc.
- dependiendo de los resultados de la validación con interés cola JMS específica y ahorrar algo en DB
que había gustaría probar la unidad esta ruta sin intermediario JMS y sin DB. Sé que puedo burlarme de las implementaciones de mi procesador, pero eso no es suficiente. No quiero cambiar esta ruta (supongamos que obtuve esa clase en el archivo jar). Por lo que sé de Camel in Action (sección 6.2.6), para poder usar simulaciones de puntos finales y otras cosas, necesito cambiar las definiciones de mi punto final de ruta (en el ejemplo del libro, este es el cambio de "mina: tcp:// miranda "a" burlarse: miranda "etc.).
¿Es posible probar el flujo en completo aislamiento sin cambiar las definiciones de ruta? Si recibí mi RouteBuilder como una clase separada, ¿estoy obligado a "copiar" de alguna manera la definición de ruta y a cambiarla manualmente? ¿No está probando lo incorrecto?
Soy bastante nuevo en Camel y para mí sería genial poder tener una unidad de prueba aislada durante el desarrollo de las rutas. Solo para poder cambiar algo, realizar una pequeña prueba, observar el resultado, etc.