226.2.2. 查询参数(10 参数):
Name | 描述 | 默认 | 类型 |
---|---|---|---|
assertPeriod (producer) | 设置模拟端点将重新assert 的宽限期,以确保初步断言仍然有效。例如,这用于断言许多消息到达的情况。例如,如果 expectedMessageCount (int)设定为 5,则当 5 或更多消息到达时,断言将满足。为确保正好 5 个消息到达,那么您需要等待一些时间来确保进一步的消息到达。这是您可以使用此 setAssertPeriod (长)方法。默认情况下禁用此 period。 | 0 | long |
expectedCount (producer) | 指定此端点应该接收的消息交换的预期数量。注意:如果要预测该 0 信息,那么在测试开始时要处理为 0 匹配,因此您需要设置断言期限,让测试在确保没有消息到达时运行;使用该 setAssertPeriod (长久)。另一种方法是使用 NotifyBuilder,并使用通知程序来获知在对模拟调用 assertIsSatisfied ()方法之前,使用通知程序来路由某些消息。这可让您使用固定断点周期来加快测试时间。如果您想要断出这个第 n 个消息到达这个模拟端点,请参阅 setAssertPeriod (长)方法了解更多详情。 | -1 | int |
reportGroup (producer) | 用于根据大小组打开吞吐量日志的数字。 | int | |
resultMinimumWaitTime (producer) | 设置 assertIsSatised ()将在 latch 上等待的时间最少的时间(以 millisisis)等待。 | 0 | long |
resultWaitTime (producer) | 设置 assertIsSatised ()将在 latch 上等待的最大时间(以 millisisis)等待的时间,直到它满足为止 | 0 | long |
保留First (生成的) | 仅保留前 n 个接收交换数。在测试大数据时,这不会存储这个模拟端点所接收的每个 Exchange 的副本来减少内存消耗。重要信息:在使用这个限制时,getReceivedCounter ()仍然会返回实际接收交换次数。例如,如果我们收到 5000 Exchange,并且已配置为仅保留前 10 个交换,则 getReceivedCounter ()仍会返回 5000,但只有 getExchanges ()和 getReceivedExchanges ()方法中存在前 10 个交换。使用此方法时,某些其它预期方法不被支持,例如 expectedBodiesReceived (Object…)会设置收到的第一个数量的正文。您可以配置 setRetainFirst (int)和 setRetainLast (int)方法,以限制第一个和最后一个接收。 | -1 | int |
retainLast (producer) | 仅保留最后 n 个接收交换数。在测试大数据时,这不会存储这个模拟端点所接收的每个 Exchange 的副本来减少内存消耗。重要信息:在使用这个限制时,getReceivedCounter ()仍然会返回实际接收交换次数。例如,如果我们收到 5000 Exchange,并且已配置为仅保留最后 20 个交换,则 getReceivedCounter ()仍会返回 5000,但只有 getExchanges ()和 getReceivedExchanges ()方法中存在最后 20 个交换。使用此方法时,某些其它预期方法不被支持,例如 expectedBodiesReceived (Object…)会设置收到的第一个数量的正文。您可以配置 setRetainFirst (int)和 setRetainLast (int)方法,以限制第一个和最后一个接收。 | -1 | int |
sleepForEmptyTest (producer) | 允许指定睡眠,在 expectedMessageCount (int)被调用时,等待此端点是否确实为空。 | 0 | long |
copyOnExchange (producer) | 设定在这个模拟端点接收时是否对传入的 Exchange 进行深层复制。默认为 true。 | true | 布尔值 |
同步 (高级) | 设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。 | false | 布尔值 |