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