本文介绍了MockMvc和WebTestClient有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我尝试在Spring 4.x上进行测试时,我使用了MockMvc Web客户端,但是我正在阅读并尝试使用Spring 5.x的新功能.
When I tried to test at Spring 4.x, I used MockMvc web client, but I am reading and trying new features of Spring 5.x.
我认为,WebTestClient和MockMvc是相同或非常相似的.
I think, WebTestClient and MockMvc are same or very similar.
MockMvc和WebTestClient有什么区别?
What is the difference between MockMvc and WebTestClient ?
我正在等待您的答复.谢谢
I am waiting for your answer.Thank you
推荐答案
相似之处
- 两者都提供了流利的样式的语法来测试Web服务.
- 两者都可以或确实在绕过HTTP使用的模拟环境中运行.
- Both provide a fluent-style syntax for testing web services.
- Both can or do operate in a simulated environment that bypasses the use of HTTP.
- WebTestClient也可以用于使用HTTP测试真实的Web服务.
- 指定
@SpringBootTest
而不是@WebFluxTest
.
- WebTestClient can also be used to test real web services using HTTP.
- Specify
@SpringBootTest
instead of@WebFluxTest
.
- 这感觉像是对测试环境的人为限制.
- 这很可能是由于底层
WebClient
.
- 让HTTP端点返回Flux/Mono实例而不是DTO的好处
- 在没有spring-boot-starter-reactor-netty的情况下无法使用反应式WebClient
- WebTestClient文档
- Spring Boot Data Rest不支持响应式吗?-Netty的局限性
- Benefits of having HTTP endpoints return Flux/Mono instances instead of DTOs
- Unable to use reactive WebClient without spring-boot-starter-reactor-netty
- WebTestClient documentation
- Spring Boot Data Rest don't support reactive? -- limitations of Netty
这篇关于MockMvc和WebTestClient有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
- Specify
- 指定