gpt4 book ai didi

rest-assured - RestAssured vs Mockmvc 用于单元和集成测试

转载 作者:行者123 更新时间:2023-12-04 16:04:43 24 4
gpt4 key购买 nike

我被要求从这两个中选择一个和最好的来进行单元和集成测试 -

1. RestAssured
2. Mockmvc

该应用程序在 Spring 和 Spring Boot 中。我已经阅读了很多博客,但没有给出明确的区别,或者我找不到一个。请放心,其整洁干净的代码和 BDD 风格使其更具可读性。但听起来并不是一个令人信服的观点。一些测试是使用 Mockmvc 编写的,我试图在 RestAssured 中编写相同的测试以进行比较。

我知道这听起来可能是一个理论上的问题,但我无法获得赞成一个的分数并建议哪个更好以及为什么。对我来说似乎是一种口味选择。有什么意见和建议吗?

最佳答案

你会选择 MockMvc 用于网络层测试。这些测试将允许您验证您的 Controller 类是否正确处理相应的 HTTP 请求。由于这些实际上是细粒度的 Controller 单元测试,因此您还可以使用 JaCoCo 等工具将它们作为应用程序代码覆盖率的一部分。 .附带说明一下,这些测试可能比集成测试运行得更快,因为它们不需要运行 Web 服务器。

放心用于在您的 Spring Boot 应用程序中进行集成测试。在基于 RESTful 的 API 集成测试和验证方面,RestAssured 提供了方便的方法来创建和执行带有自定义 header 、身份验证、内容类型、查询参数、有效负载内容、cookie 等的 HTTP 调用。

为了帮助您进行比较,请查看这篇文章 - Testing Spring Boot RESTful APIs using MockMvc/Mockito, Test RestTemplate and RestAssured - 它对 RestAssured 和 MockMvc 的使用有很好的解释和可靠的例子。

关于rest-assured - RestAssured vs Mockmvc 用于单元和集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49255965/

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