apache-camelIntegrationstest på befintliga rutter med Apache-Camel och Spring (Och DBUnit)


Introduktion

Poängen med denna wiki är att visa dig hur du kan utföra integrationstester med Apache Camel.

Mer exakt, genom att göra detta kommer du att kunna starta en befintlig rutt från början till slut (med eller utan din verkliga databas) eller avlyssna utbytet mellan varje del av rutten och testa om dina rubriker eller kropp är korrekta eller inte.

Projektet jag har gjort här använder klassisk vår med xml-konfiguration och DBUnit för att håna en testdatabas. Hoppas att detta ger dig några lead.

parametrar

Parameter / funktion detaljer
Utbyta Utbytet används inuti kamelprocessorn för att skicka objekt mellan delar av din rutt
CamelContext Kamelkontext används i testet för att manuellt starta och stoppa sammanhanget.
ProducerTemplate Tillåter dig att skicka meddelanden i din rutt, ställa in hela utbytet manuellt eller skicka dummy-rubriker / kropp
AdviceWith Hjälper dig att omdefiniera en befintlig rutt med det aktuella sammanhanget
WeaveById Används i rådgivningen med konfiguration, berättar delar av din rutt hur du ska uppträda (Kan också använda weaveByToString )
MockEndpoint Mockendpoint är en punkt du definierar för ditt test. I din weaveById kan du berätta din rutt till dess vanliga bearbetning och gå in i en mockEnpoint snarare än att följa den vanliga rutten. På så sätt kan du kontrollera meddelanden, utbytesstatus ...

Anmärkningar

Vissa definitioner som ges här är inte helt korrekta, men de hjälper dig att förstå koden ovan. Här är några länkar för mer detaljerad information:

Det här specifika sättet att testa är ganska svårt att hitta, även när det går över stacken. Det här är ganska specifikt men tveka inte att be om mer information, kanske kan jag hjälpa till.

Integrationstest på befintliga rutter med Apache-Camel och Spring (Och DBUnit) Relaterade exempel