【问题标题】:RestAssured vs Mockmvc for unit and integration testingRestAssured vs Mockmvc 用于单元和集成测试
【发布时间】:2018-03-13 12:15:52
【问题描述】:

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

1. RestAssured
2. Mockmvc

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

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

【问题讨论】:

标签: rest-assured mockmvc


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 2015-11-20
    • 1970-01-01
    • 2016-04-11
    • 2013-11-13
    • 1970-01-01
    • 2011-03-16
    • 2015-01-01
    • 2020-10-26
    相关资源
    最近更新 更多