我们可以使Spring Cloud Contract的请求/响应属性为可选吗?

时间:2019-04-03 18:35:50

标签: java spring groovy dsl spring-cloud-contract

我有一个春季云合同(用groovy dsl编写),该合同将一个对象(假设有5个字段的Employee)作为请求,并将更新后的object(Employee)作为响应。

在这种情况下,Employee对象中的所有5个字段不是必需的。请求中的5个字段中都可以包含任何字段。

有没有办法使这些字段在Spring Cloud Contract中是可选的?

注意:email: $(consumer(optional(regex(email()))), producer('abc@abc.com'))不起作用,因为它只是使值成为可选字段而不是字段。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

不,你不能。您可以将字段的值设为可选。如果字段是可选的,则创建两个合同。一个有田野,一个没有田野。