首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >春云合同-旅游-请求身体问题

春云合同-旅游-请求身体问题
EN

Stack Overflow用户
提问于 2019-06-06 08:24:44
回答 1查看 337关注 0票数 0

我正试着理解春云合约,所以我正在看巡回演出。

我的问题是关于这一节的。

contract

查看请求主体部分,Groovy和YAML契约之间有一个区别。

在Groovy中:

"client.id":$(regex('0-9{10}'))

在YAML中:

"client.id":1234567890

你可以看到不同之处--一个是具体的,另一个不是。

问题如下:

Q1。这种差异是故意的吗?

Q2。这些被转化为生产者端的测试,从而与我真正的服务实现相冲突,这是正确的吗?

那么,这是否意味着我的真正实现需要支持1234567890的硬编码client.id?

提亚

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-06 08:40:08

区别在于,在Groovy中,我们可以编写某些代码,而YAML只是声明性的。在Groovy中,在body中,我们可以声明身体中某个特定部分的值是动态的。然后,在运行时,我们将生成固定值(例如,为生成的测试)。您还可以通过bodyMatchers部分实现同样的目标。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56473587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档