当前位置: 首页 > 知识库问答 >
问题:

spring云合同-旅游-请求体出库

孙凌龙
2023-03-14

我正在尝试理解spring cloud contract,所以正在阅读本教程。
我的问题是关于本节的:
https://cloud.spring.io/spring-cloud-contract/multi/multi__spring_cloud_contract_verifier_introduction.html#_defining_the_contract

查看请求正文部分,Groovy和YAML契约之间存在差异。
在Groovy DSL中:

“client.id”:$(regex(“[0-9]{10}”))

在YAML中:

共有1个答案

明宜年
2023-03-14

不同之处在于,在Groovy DSL中,我们可以对某事物进行编码,而YAML只是声明性的。在Groovy中,在body中,我们可以声明body的特定部分的值将是动态的。然后在运行时,我们将生成固定值(例如,对于生成的测试)。您还可以通过bodymatchers部分实现同样的功能

然而,在Yaml中,您不能编写代码。您需要提供一个固定的值,如果您想要有一个特定的,例如body元素的动态部分,那么您必须在matchers部分中提供该值。这将告诉框架,例如生成的测试有一个固定值,但也有一个动态部分需要考虑,例如存根。

 类似资料:
  • 我能够收到生产者端的绿色通行证,但在消费者端,我一直得到 合同是存在的。 我尝试了几个用户案例,如官方spring cloud文档中描述的。 https://cloud.spring.io/spring-cloud-contract/reference/html/gett-started.html#gett-started-cdc-consumer-run 以下是使用者代码示例:https://g

  • 到目前为止,我已经发现,通过在contract中定义“TriggeredBy”,生成的测试将调用那里提供的方法,因此我们将需要提供该方法在TestBase中执行的操作的实际实现。另一个是“outputMessage”,在这里我们可以验证之前的方法调用是否正确地生成了发送到某个交换的消息体。 资料来源:文件和样本 我的问题是,有没有办法从契约中产生输入消息,而不是触发自己的自定义方法?文档中的Spr

  • 使用Spring Cloud Dalston,我们构建了一个代理服务,当然使用Zuul。我现在正在尝试添加Spring Cloud合约测试,以从合约遵守的角度验证我们的代理服务按预期工作。奇怪的是,我可以发送请求并收到200状态代码,但预期的响应正文、内容类型标头等为空,因此我的测试失败了。 对于使用Zuul功能的测试服务,是否有Spring Cloud合同文档中未指定的其他配置?

  • 面试流程: 5min阅读题目,逐个发言每人1min 分组讨论15min,3min总结发言 5min小组成员补充发言 题目:对于一个票务中台系统搭建思路,自己在只有1个研发人员的情况下优先级如何 先是用电脑做了思维导图,然后面试官会将大家挨个拉入会议室进行观点阐述,小组讨论的时候大家都讲了下自己的思路,最后选择了一个同学的进行总结和补充。最后提问环节,面试官给了我们小组一些建议以及改进思路。 ps:

  • 面试流程: 5min阅读题目,逐个发言每人1min 分组讨论15min,3min总结发言 5min小组成员补充发言 题目:对于一个票务中台系统搭建思路,自己在只有1个研发人员的情况下优先级如何 先是用电脑做了思维导图,然后面试官会将大家挨个拉入会议室进行观点阐述,小组讨论的时候大家都讲了下自己的思路,最后选择了一个同学的进行总结和补充。 ps:如果能捞到今天下午同场面试的1号小哥哥就更好了,蹲个w