首页 > 解决方案 > 合同测试 - 带有外部 SOAP/REST 下游服务的 Spring Boot 微服务

问题描述

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

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

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

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

标签: spring-bootpactspring-cloud-contractcontract

解决方案


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

由您决定您更喜欢哪一个,请记住每个解决方案都可能存在问题。

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


推荐阅读