gpt4 book ai didi

spring - MockMvc 和 WebTestClient 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 08:20:41 25 4
gpt4 key购买 nike

当我尝试在 Spring 4.x 进行测试时,我使用了 MockMvc Web 客户端,
但我正在阅读并尝试 Spring 5.x 的新功能。

我认为,WebTestClient 和 MockMvc 相同或非常相似。

MockMvc 和 WebTestClient 有什么区别?

我在等待你的回答。
谢谢

最佳答案

相似之处

  • 两者都提供 fluent用于测试 Web 服务的样式语法。
  • 两者都可以或确实在绕过使用 HTTP 的模拟环境中运行。

  • 主要差异
  • WebTestClient 也可用于测试使用 HTTP 的真实 Web 服务。
  • 指定 @SpringBootTest而不是 @WebFluxTest .
  • WebTestClient 仅在您使用 Netty 时有效为您的本地服务器。
  • 这感觉像是对测试环境的人为限制。
  • 这可能是由于基础 WebClient 的非阻塞性质。 .
  • WebTestClient 可以测试Streaming Responses

  • 资源
  • 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? -- Netty 的限制
  • 关于spring - MockMvc 和 WebTestClient 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49330878/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com