345.2. URI 选项


Test 组件没有选项。

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

test:name

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

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

Name描述默认值类型

name

注册表中 用于轮询消息的端点名称(用于测试)

 

字符串

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

Name描述默认值类型

anyOrder (producer)

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

false

布尔值

assertPeriod (producer)

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

0

long

delimiter (producer)

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

 

字符串

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

split (producer)

如果启用了从测试端点加载的消息将使用新行分隔符分割,因此每行都是预期的消息。例如,要使用 file 端点来加载一行是预期消息的文件。

false

布尔值

timeout (producer)

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

2000

long

copyOnExchange (producer)

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

true

布尔值

同步 (高级)

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

false

布尔值

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.