【问题标题】:how to test a REST web service that calls another SOAP web service in Spring Boot如何在 Spring Boot 中测试调用另一个 SOAP Web 服务的 REST Web 服务
【发布时间】:2020-08-29 15:07:11
【问题描述】:

我目前正在研究 Spring Boot。我遇到了一个问题:我的 REST 服务正在调用 SOAP 服务,我想对我的服务进行单元测试,来自 SOAP 服务的 XML 响应是否与 JSON 中的 REST 服务响应相匹配。

我怎样才能做到这一点?

【问题讨论】:

    标签: java spring spring-boot junit mockito


    【解决方案1】:

    通常你用嘲笑来做这样的事情。在测试期间,您注入一个行为与目标 SOAP 服务完全相同的类,但经过硬编码以返回某个预定值。例如,请参阅 Mockito 教程。简而言之,您告诉 Spring 将一个模拟 bean 注入您的服务而不是真实的。

    您还可以模拟实际服务,例如使用Wiremock 之类的东西。在这种情况下,您将 Spring 配置中的 URL 更改为指向 Wiremock 而不是实际的服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      相关资源
      最近更新 更多