101.14. 限制要保留的消息数量
Mock 端点默认保留它收到的每个交换的副本。因此,如果您使用大量消息进行测试,它将消耗内存。
我们引入了两个选项 retainFirst 和 retainLast,它们可用于仅保留 N 个和/或最后一个交换。
例如,在下面的代码中,我们只想保留 mock 接收的前 5 个交换副本。
使用这存在一些限制。MockEndpoint 上的 getExchanges () 和 getReceivedExchanges () 方法仅返回 Exchange 的保留副本。因此,在上面的示例中,列表中包含 10 个交换;前五,最后五。retainFirst 和 retainLast 选项还对可以使用的方法有限制。例如,适用于消息正文、标头等 的预期XXX 方法将仅操作保留的消息。在上例中,他们只能测试 10 个保留的消息中的预期。