我正在寻找一种方法来生成查询参数的约定,这是一个数组,即(基于open-api):
Arrays can be serialized as:
form – /products?color=blue,green,red or /products?color=blue&color=green, depending on the explode keyword
spaceDelimited (same as collectionFormat: ssv in OpenAPI 2.0) – /products?color=blue%20green%20red
pipeDelimited (same as collectionFormat: pipes in OpenAPI 2.0) – /products?color=blue|green|red在当前的解决方案中,我简单地接受了所有内容:
Contract.make {
request {
method 'GET'
urlPath ('/products'){
queryParameters {
parameter 'color': value(any())
}
}
headers {
header 'corrid': $(anyNonBlankString())
}
}
response {
}
}在文档中我找不到这个示例:https://cloud.spring.io/spring-cloud-contract/2.0.x/multi/multi__contract_dsl.html#_request
发布于 2020-04-29 15:50:23
为此,您可以使用正则表达式。尽管我不建议使用Spring Cloud Contract来测试API的值,但它的目的是测试结构。
应该是这样的:
email: $(consumer(optional(regex(email()))), producer('abc@abc.com')),您可以查看内置选项,以提供自己的选项。更多信息:https://cloud.spring.io/spring-cloud-contract/reference/html/project-features.html#contract-dsl-regex
https://stackoverflow.com/questions/61495745
复制相似问题