227.2. 选项


Mock 组件没有选项。

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

mock:name

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

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

名称描述默认值类型

name

所需的 mock 端点的名称

 

字符串

227.2.2. 查询参数(10 参数):

名称描述默认值类型

assertPeriod (producer)

设置一个宽限期,在此期内,模拟端点将重新开始处理,以确保初始断言仍然有效。这用于 assert,用于准确有多个消息到达的信息。例如,如果 expectedMessageCount (int)被设置为 5,则在 5 或更多消息到达时满足断言。为确保正好 5 个消息到达,您需要稍等片刻,以确保没有进一步的消息到达。这是您可以使用这个 setAssertPeriod (long)方法。默认情况下禁用此周期。

0

long

expectedCount (producer)

指定此端点应接收的预期消息交换数量。注意:如果您希望 0 个信息,然后进行额外操作,如测试启动时为 0 匹配,因此您需要设置一个 assert 周期,以便让测试运行一段时间,以确保还没有到达消息;对于使用 setAssertPeriod (long)。另一种方法是使用 NotifyBuilder,并在对模拟调用 assertIsSatisfied ()方法前,使用 notifier 知道 Camel 何时完成一些消息。这可让您不要使用固定的 assert 周期来加快测试时间。如果您要断言正好 n 个消息到达这个 mock 端点,那么还会看到 setAssertPeriod (long)方法了解更多详情。

-1

int

reportGroup (producer)

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

 

int

resultMinimumWaitTime (producer)

设置预期时间(在 millis 中),assertIsSatisfied ()将等待一个白板,直到其满足为止

0

long

resultWaitTime (producer)

设置 assertIsSatisfied ()将等待的最长时间(在 millis 中),直到其满足为止

0

long

retainFirst (producer)

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

-1

int

retainLast (producer)

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

-1

int

sleepForEmptyTest (producer)

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

0

long

copyOnExchange (producer)

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

true

布尔值

同步 (advanced)

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

false

布尔值

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.