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