【问题标题】:Contract Testing - Spring Boot Microservices with external SOAP/REST downstream services合同测试 - 带有外部 SOAP/REST 下游服务的 Spring Boot 微服务
【发布时间】:2020-07-03 17:45:07
【问题描述】:

我们有一组相互通信的微服务和一些外部下游服务。 Spring Cloud Contract 用于集成测试以检查服务接口。我能够测试微服务之间的通信合同。

我想知道如何为生产者编写合同测试

  • 不提供任何合约(无法访问源代码)
  • 基于 SOAP

我可以强加消费者自己的合同吗?

找不到 SCC 文档在这方面有帮助。任何有用的指针表示赞赏。谢谢!

【问题讨论】:

  • 你看过像 pact.io 这样的工具吗?
  • @Matthew - 是的,我做到了。使用 Pact 也找不到解决方案。
  • 很抱歉阿梅尔。我在手机上回复了这个,没有看到标签。自从我提出问题以来,问题似乎也发生了变化,所以我的回答看起来/无关紧要。不过,Marcin 的回答做得很好????

标签: spring-boot pact spring-cloud-contract contract


【解决方案1】:

如果它是基于 SOAP 的,那么它就是基于标准 XML 的通信。您可以生成基于 XML 的合同(此处为 https://docs.spring.io/spring-cloud-contract/docs/current-SNAPSHOT/reference/htmlsingle/#contract-dsl-xml 示例)。现在至于您无法访问源代码的那个,您可以:

您可以自行决定喜欢哪一种,但请记住,每种解决方案都可能存在问题。

对于 Pact,Pact 遵循第二种方法,因为消费者定义了交互的外观。这又可能与现实无关。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-10
    • 2015-08-16
    • 2017-12-15
    • 2018-04-06
    • 2023-04-02
    • 2018-03-25
    • 2018-12-03
    • 1970-01-01
    相关资源
    最近更新 更多