Camel dispone di un kit di test che consente di manipolare il percorso prima di essere testato. Quindi è possibile mantenere intatto il percorso e quindi sostituire parti del percorso e quant'altro. È un po 'elaborato e documentato come la funzionalità di consulenza qui: http://camel.apache.org/advicewith.html
In genere, è più semplice se gli EIP hanno ID assegnati, in quanto è possibile quindi fare riferimento a questi ID e sostituirli con qualcos'altro.
Tuttavia, se si sa che si desidera sostituire il primo BeanDefinition si può fare:
weaveByType(BeanDefinition.class).selectFirst().replace().to("mock:dbBean");
Vedi i link di cui sopra come usare questo con il consiglio-con nel kit Cammello di prova (ad esempio, cammello-test) VASO.
Ricordare che si consiglia di indicare al kit di test Camel con cui si sta consultando il consiglio, che si fa come documentato nella parte inferiore del collegamento.
fonte
2012-01-19 09:52:41
Buona soluzione per il test dell'unità DB. Tuttavia, per alcuni altri bean, è forse difficile simulare l'ambiente. Penso che deridere il fagiolo sia un approccio migliore. – Javen
sì, ho capito perfettamente ... Mockito è fantastico se riesci a farlo giocare bene con il tuo setup ... altrimenti, Claus ha suggerito altri approcci (advicewith, ecc.) Che avrebbero funzionato bene ... buona fortuna –