gpt4 book ai didi

java - JUnit + Apache Camel

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:07 25 4
gpt4 key购买 nike

假设我有这两条路线

<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 队列是模拟的,这样我就可以测试它们的消息数量。问题是模拟队列无法用作第二条路由中的输入队列。我该如何解决这个问题?

最佳答案

我通常embedd在使用 Camel 和 JMS 进行自动集成 JUnit 测试时使用 ActiveMQ 代理。

我还会考虑一个更简单的场景,其中“传出”为 seda端点。然后,您只需检查消息的“完成”模拟端点,并且您知道整个路线有效。对于更复杂的路由场景,如果您确实应该这样做,则需要花点心思在 JUnit 测试中覆盖它。

关于java - JUnit + Apache Camel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12199260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com