[英]JUnit + Apache Camel
假设我有两条路线
<camelContext>
<route>
<from ref="incoming" />
<!-- some processors -->
<inOnly ref="outgoing" />
</route>
<route>
<from ref="outgoing" />
<!-- some processors -->
<inOnly ref="finish" />
</route>
</camelContext>
实际上,它们是JMS队列,这很好。 但是我想测试路由是否正确,所以我将testContext.xml中的JMS组件更改为:
incoming -> direct
outgoing -> mock
finish -> mock
我希望那些inOnly队列是模拟的,以便可以测试它们的消息数量。 问题在于,模拟队列无法在第二个路由中充当输入队列。 我怎样才能解决这个问题?
您可以使用存根组件而不是JMS等。它的seda / vm在后台排队,因此您可以从其中发送和使用消息http://camel.apache.org/stub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.