【发布时间】:2014-10-19 04:00:08
【问题描述】:
我有一个骆驼 Java DSL 路由,它被定义为从队列中提取消息并将它们路由到 Java 处理器。该路由定义了一些异常处理,用于查找特定类型的异常,并在处理器抛出该异常时将消息放回队列中。我已经知道这条路线确实有效,但我想对该路线进行正确的单元测试。
有人可以发布一个简单的基于 Java DSL 的示例来说明如何执行此操作吗?我正在拼凑来自各种帖子的建议,也许我应该使用骆驼占位符功能将我的 activemq:queue 端点替换为 seda 或模拟或直接或其他东西(不确定)。
也许我应该使用拦截器来拦截发往处理器的消息,并让拦截器的处理器抛出我的异常。我希望我的单元测试通过发送消息,让我的拦截器抛出异常,并期望消息最终回到我的模拟队列或其他影响。但我不太确定如何将它们组合在一起。请提供 Java DSL 示例?
谢谢
【问题讨论】:
-
stackoverflow.com/questions/25463356/… 有一些建议可能也会有所帮助
标签: unit-testing jms apache-camel activemq