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

apache-camelTest di integrazione su rotte esistenti con Apache-Camel e Spring (e DBUnit)


introduzione

Il punto di questo wiki è mostrarti come eseguire test di integrazione usando Apache Camel.

Più precisamente, facendo questo sarai in grado di lanciare un percorso esistente dall'inizio alla fine (con o senza il tuo vero database) o intercettare lo scambio tra ogni parte del percorso e verificare se le intestazioni o il corpo sono corretti o meno.

Il progetto che ho fatto su utilizza la classica Spring con la configurazione xml e DBUnit per deridere un database di test. Spero che questo ti dia qualche vantaggio.

Parametri

Parametro / Funzionalità Dettagli
Scambio Lo scambio viene utilizzato all'interno del processore cammello per passare oggetti tra le parti del percorso
CamelContext Il contesto cammello viene utilizzato nel test per avviare e interrompere manualmente il contesto.
ProducerTemplate Ti consente di inviare messaggi lungo il percorso, impostando manualmente lo scambio completo o inviando intestazioni / corpo fittizi
AdviceWith Aiuta a ridefinire una rotta esistente con il contesto attuale
WeaveById Utilizzato all'interno del consiglio con la configurazione, indica ai brani del percorso come comportarsi (può anche usare weaveByToString )
MockEndpoint Il mockendpoint è un punto che definisci per il tuo test. Nel tuo weaveById, puoi dire al tuo percorso la sua solita elaborazione e andare in un mockEnpoint piuttosto che seguire la solita rotta. In questo modo puoi controllare il numero di messaggi, lo stato di cambio ...

Osservazioni

Alcune definizioni fornite qui non sono perfettamente accurate, ma ti aiuteranno a capire il codice sopra. Ecco alcuni link per informazioni più dettagliate:

Questo particolare modo di test è piuttosto difficile da trovare, anche in caso di overflow dello stack. Questo è abbastanza specifico ma non esitare a chiedere maggiori dettagli, forse potrò aiutarti.

Test di integrazione su rotte esistenti con Apache-Camel e Spring (e DBUnit) Esempi correlati