如何在camel路由中对sql存储的步骤进行单元测试

时间:2017-04-26 06:43:26

标签: apache-camel camel-sql

我最近加入了一个项目,其中许多autosys工作被骆驼路线取代。大多数处理流程遵循相同的模式:

  • 从某个文件夹中读取文件
  • 将某种反序列化应用到java结构中
  • 根据java structuure
  • 中包含的某些值调用存储过程或其他过程
  • 将处理结果发送给某些第三方消费者

实现存储过程调用的最简单方法是使用$message组件。我们只想说我有这条路线:

sql-stored

每个处理器都经过了单元测试,但我们希望确保路由逻辑符合我们的预期。存储过程可能需要一段时间才能执行,并且运行实际路由不是单元测试的一个选项部分,因此我需要一种方法来测试存储过程是否被调用而不实际让它们运行。

那么对上述路线进行单元测试的好方法是什么。

提前感谢您的输入

1 个答案:

答案 0 :(得分:0)

在测试时看一下使用(http://camel.apache.org/advicewith.html)的建议,因为你可以使用它来替换部分路由,例如路由到模拟而不是sql