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 | 布尔值 |