You can use WebTestClient to test streaming responses such as Server-Sent Events. However, MockMvcWebTestClient doesn’t support infinite streams because there is no way to cancel the server stream from the client side. To test infinite streams, you’ll need to bind to a running server, or when using Spring Boot, test with a running server.spring-doc.cn

MockMvcWebTestClient does support asynchronous responses, and even streaming responses. The limitation is that it can’t influence the server to stop, and therefore the server must finish writing the response on its own.spring-doc.cn