第 226 章 模拟组件
作为 Camel 版本 1.0 可用
测试分布式和异步处理非常困难。Mock、Testing 和 DataSet 端点与 Camel 测试框架配合良好,使用 企业集成模式 和 Camel 的大型组件与强大的 Bean 集成来简化您的单元和集成测试。
Mock 组件提供了一个强大的声明性测试机制,与 jMock 类似,它允许在测试开始前在任意 Mock 端点上创建声明性预期。然后运行该测试,这通常会在一个或多个端点上触发消息,最后,可以在测试案例中断言预期,以确保系统按预期工作。
这可让您测试各种内容,例如:
模拟端点可无限期地保留接收的 Exchange。
请记住,Mock 是用于测试的。当您将 Mock 端点添加到路由时,发送到端点的每个 Exchange 将存储(以允许稍后验证),直到重启明确重置或 JVM。如果您要发送大量卷和/或大型消息,则可能导致过量内存使用。如果您的目标是在内联测试可部署的路由,请考虑在测试中使用 NotifyBuilder 或 AdviceWith,而不是直接向路由添加 Mock 端点。
从 Camel 2.10 开始,有两个新选项保留了 First
,并且保留了 Last,可用于限制 Mock 端点在内存中保存的消息数量
。
226.1. URI 格式
mock:someName[?options]
其中 someName
可以是唯一标识端点的任意字符串。
您可以使用以下格式在 URI 中附加查询选项 ?option=value&option=value&…