Я ищу способ создания контракта для параметра запроса, который является массивом, ie (на основе 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