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