gpt4 book ai didi

java - Spring 测试模块与 Mockito

转载 作者:行者123 更新时间:2023-12-04 13:00:56 25 4
gpt4 key购买 nike

我正在学习集成测试与 rest API 通信的 spring 应用程序。我从这个发现article spring 测试支持两种方法,我假设同样的事情。

  • 使用 MockRestServiceServer 创建一个模拟服务器
  • 使用 Mockito 创建一个模拟对象

  • 据我了解,前者拦截http请求;然后返回对象,而后者直接返回对象,根本不关心任何 http 请求。
    因为最终,至少在大多数情况下,我们只是验证检索到的对象并将其与预期结果进行比较。
    所以,我的问题;如果尝试比较:
  • 什么是可能的权衡;如果我选择其中之一?
  • 选择一种比另一种有什么优势吗?
  • 对于哪些情况,我更喜欢一种情况而不是另一种情况(可能
    每个用例)?
  • 最佳答案

    Mockito 模拟了 restTemplate 的所有内部部分,并直接将响应返回给方法。
    MockRestServiceServer 让 restTemplate 在 httpClient 调用之前运行所有东西。
    这意味着您将使用 MockRestServiceServer 测试错误处理、映射等。

    关于java - Spring 测试模块与 Mockito,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57107805/

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