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

apache-camelIntegratietest op bestaande routes met Apache-Camel en Spring (en DBUnit)


Invoering

Het doel van deze wiki is om je te laten zien hoe je integratietests uitvoert met Apache Camel.

Nauwkeuriger gezegd: hiermee kunt u een bestaande route van begin tot eind starten (met of zonder uw echte database) of de uitwisseling tussen elk deel van de route onderscheppen en testen of uw headers of body correct zijn of niet.

Het project waar ik dit mee heb gedaan, maakt gebruik van de klassieke Spring met xml-configuratie en DBUnit om een testdatabase te bespotten. Ik hoop dat dit je een paar aanwijzingen geeft.

parameters

Parameter / Functie Details
Uitwisseling De uitwisseling wordt in de kameelprocessor gebruikt om objecten tussen delen van je route te passeren
CamelContext De kameelcontext wordt in de test gebruikt om de context handmatig te starten en te stoppen.
ProducerTemplate Hiermee kunt u berichten op uw route verzenden, de volledige uitwisseling handmatig instellen of dummy headers / body verzenden
AdviceWith Hiermee kunt u een bestaande route opnieuw definiëren met de huidige context
WeaveById Gebruikt in het advies met configuratie, vertelt stukken van uw route hoe zich te gedragen (kan ook weaveByToString gebruiken )
MockEndpoint Het mockendpoint is een punt dat u definieert voor uw test. In je weaveById kun je je route vertellen naar de gebruikelijke verwerking en naar een mockEnpoint gaan in plaats van de gebruikelijke route te volgen. Op deze manier kunt u het aantal berichten, de uitwisselingsstatus controleren ...

Opmerkingen

Sommige definities die hier worden gegeven, zijn niet helemaal nauwkeurig, maar ze helpen u de bovenstaande code te begrijpen. Hier zijn een paar links voor meer informatie:

Deze specifieke manier van testen is vrij moeilijk te vinden, zelfs bij stapeloverloop. Dit is vrij specifiek, maar aarzel niet om meer details te vragen, misschien kan ik je helpen.

Integratietest op bestaande routes met Apache-Camel en Spring (en DBUnit) Gerelateerde voorbeelden