搜索

227.2. 选项

download PDF

Mock 组件没有选项。

Mock 端点使用 URI 语法进行配置:

mock:name

使用以下路径和查询参数:

227.2.1. 路径参数(1 参数):

Name描述默认值类型

name

模拟端点 必需 名称

 

字符串

227.2.2. 查询参数(10 parameters):

Name描述默认值类型

assertPeriod (producer)

设置一个宽限期,之后 mock 端点将重新断言,以确保初始断言仍然有效。例如,这只用于表示多个消息到达的 assert。例如,如果 expectedMessageCount (int)设为 5,则当 5 个或更多消息到达时,会满足断言。为确保准确 5 个消息到达,您需要稍等片刻,以确保进一步的消息到达。这是您可以对此使用 setAssertPeriod (长)方法的内容。默认情况下禁用这个周期。

0

long

expectedCount (producer)

指定此端点应接收的消息交换数量。注意:如果要预期 0 个消息,请在测试启动时做额外的小心,以 0 匹配,因此您需要设置一个 assert 周期时间以便让测试在一段时间内运行,以确保仍然没有消息到达;对于 setAssertPeriod (长)。另一种方法是使用 NotifyBuilder,并在调用 mocks 上的 assertIsSatisfied ()方法前,使用 notifier 知道 Camel 何时进行路由。这可让您不使用固定的 assert 周期来加快测试时间。如果您要断言,其中第 n 个消息到达这个 mock 端点,则还要查看 setAssertPeriod (long)方法了解更多详情。

-1

int

reportGroup (producer)

用于根据大小组打开吞吐量日志记录的数字。

 

int

resultMinimumWaitTime (producer)

设置 assertIsSatisfied ()的最小预期时间(单位为 millis)将等待 latch,直到它满足为止

0

long

resultWaitTime (producer)

设置 assertIsSatisfied ()将等待的最大时间量,直到它满足为止

0

long

retainFirst (producer)

指定只保留收到的前 n 个接收交换数。这在测试大数据时,通过不存储此模拟端点接收的每一个交换的副本来减少内存消耗。重要: 使用此限制时,getReceivedCounter ()仍然会返回接收的交换的实际数量。例如,如果我们收到 5000 Exchanges,并且配置为仅保留前 10 个交换,那么 getReceivedCounter () 仍然会返回 5000,但 getExchanges ()中只有前 10 Exchanges () 和 getReceivedExchanges ()方法。使用此方法时,不支持其他一些预期的方法,例如 expectedBodiesReceived (Object…​)在收到的第一个正文数上设置预期。您可以配置 setRetainFirst (int)和 setRetainLast (int)方法,以限制第一个和最后一个收到。

-1

int

retainLast (producer)

指定只保留最后第 n 个接收交换的数量。这在测试大数据时,通过不存储此模拟端点接收的每一个交换的副本来减少内存消耗。重要: 使用此限制时,getReceivedCounter ()仍然会返回接收的交换的实际数量。例如,如果我们收到 5000 Exchanges,并且配置为仅保留最后 20 个交换,那么 getReceivedCounter () 仍然会返回 5000,但 getExchanges () 中只有最后 20 个交换程序)和 getReceivedExchanges ()方法。使用此方法时,不支持其他一些预期的方法,例如 expectedBodiesReceived (Object…​)在收到的第一个正文数上设置预期。您可以配置 setRetainFirst (int)和 setRetainLast (int)方法,以限制第一个和最后一个收到。

-1

int

sleepForEmptyTest (producer)

使用零调用 expectedMessageCount (int)时,允许指定 sleep 来检查此端点是否确实为空

0

long

copyOnExchange (producer)

设置在这个模拟端点收到传入 Exchange 时是否进行深度副本。默认为 true。

true

布尔值

同步 (高级)

设置是否应严格使用同步处理,还是允许 Camel 使用异步处理(如果支持)。

false

布尔值

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.