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