对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

流式响应

您可以使用 WebTestClient 来测试流式响应, 例如服务器发送事件(Server-Sent Events)。然而,MockMvcWebTestClient 不支持无限流, 因为客户端无法取消服务器端的流。 要测试无限流,您需要 绑定到一个正在运行的服务器, 或者在使用 Spring Boot 时, 使用正在运行的服务器进行测试spring-doc.cadn.net.cn

MockMvcWebTestClient 确实支持异步响应,甚至支持流式响应。 其限制在于它无法强制服务器停止响应,因此服务器必须自行完成响应的写入。spring-doc.cadn.net.cn