簡體   English   中英

春雲合同 - 旅游 - 請求機構問題

[英]spring cloud contract - tour - request body issue

我正在努力了解春雲合同,所以我正在閱讀這次旅行。
我的問題是關於這一部分:
https://cloud.spring.io/spring-cloud-contract/multi/multi__spring_cloud_contract_verifier_introduction.html#_defining_the_contract

查看請求正文部分,Groovy和YAML合同之間存在差異。
在Groovy DSL中:

“client.id”:$(正則表達式('[0-9] {10}'))

在YAML中:

“client.id”:1234567890

你可以看到差異 - 一個是具體的,另一個不是。

問題是:
Q1。 這種差異是故意的嗎?
Q2。 這些在生產者方面變成了測試是否正確,所以它們是針對我真正的服務實現而運行的?
那么這是否意味着我真正的實現需要支持1234567890的硬編碼client.id?

TIA

不同之處在於,在Groovy DSL中我們可以編碼......而YAML只是聲明性的。 在Groovy中,在身體中,我們可以說身體特定部位的價值是動態的。 然后在運行時我們將生成固定值(例如,對於生成的測試)。 您也可以通過bodyMatchers部分實現相同的bodyMatchers

但是在Yaml中你不能編碼。 您需要提供一個固定值,如果您想擁有該特定的動態部分,例如body元素,那么您必須在匹配器部分中提供該值。 這將告訴框架,例如生成的測試存在固定值,但也存在動態部分,例如存根。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM