Looking for apache-camel Answers? Try Ask4KnowledgeBase
Looking for apache-camel Keywords? Try Ask4Keywords

apache-camel使用Apache-Camel和Spring(和DBUnit)对现有路由进行集成测试


介绍

这个wiki的重点是向您展示如何使用Apache Camel执行集成测试。

更确切地说,这样做,您将能够从头到尾启动现有路线(有或没有您的真实数据库)或拦截路线的每个部分之间的交换,并测试您的标题或正文是否正确。

我一直在做的项目使用经典的Spring with xml配置和DBUnit来模拟测试数据库。希望这会给你一些线索。

参数

参数/功能细节
交换交换在骆驼处理器内部使用,以在路径的各个部分之间传递对象
CamelContext 在测试中使用驼峰上下文来手动启动和停止上下文。
ProducerTemplate 允许您在路线中发送消息,手动设置完整的交换或发送虚拟标题/正文
AdviceWith 帮助您使用当前上下文重新定义现有路线
WeaveById 在配置的建议中使用,告诉你的路线如何表现(也可以使用weaveByToString
MockEndpoint mockendpoint是您为测试定义的一个点。在你的weaveById中,你可以告诉你的路线到它的正常处理并进入mockEnpoint,而不是遵循通常的路线。这样你就可以查看邮件数量,交换状态......

备注

这里给出的一些定义并不完全准确,但它们可以帮助您理解上面的代码。以下是一些链接以获取更多详细信息:

即使在堆栈溢出时,也很难找到这种特殊的测试方法。这是非常具体的,但不要犹豫,要求更多的细节,也许我将能够提供帮助。

使用Apache-Camel和Spring(和DBUnit)对现有路由进行集成测试 相关例子