345.2. URI 选项


Test 组件没有选项。

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

test:name

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

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

名称描述默认值类型

name

在 registry 中查找的端点名称,用于轮询用于测试的消息

 

字符串

345.2.2. 查询参数(14 参数):

名称描述默认值类型

anyOrder (producer)

预期消息是否应该以相同的顺序到达,还是以任何顺序进行。

false

布尔值

assertPeriod (producer)

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

0

long

delimiter (producer)

启用分割时要使用的分割分隔符。默认情况下,分隔符是基于新行。分隔符可以是正则表达式。

 

字符串

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

split (producer)

如果启用了从测试端点加载的消息将使用新行分隔符分割,以便每一行都是预期的消息。例如,要使用文件端点加载一个文件,其中每行为预期消息。

false

布尔值

timeout (producer)

从 URI 轮询消息正文时要使用的超时

2000

long

copyOnExchange (producer)

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

true

布尔值

同步 (advanced)

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

false

布尔值

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.