首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Cloud Contract -作为查询参数的字符串数组

Spring Cloud Contract -作为查询参数的字符串数组
EN

Stack Overflow用户
提问于 2020-04-29 14:45:22
回答 1查看 282关注 0票数 0

我正在寻找一种方法来生成查询参数的约定,这是一个数组,即(基于open-api):

代码语言:javascript
复制
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

在当前的解决方案中,我简单地接受了所有内容:

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2020-04-29 15:50:23

为此,您可以使用正则表达式。尽管我不建议使用Spring Cloud Contract来测试API的值,但它的目的是测试结构。

应该是这样的:

代码语言:javascript
复制
email: $(consumer(optional(regex(email()))), producer('abc@abc.com')),

您可以查看内置选项,以提供自己的选项。更多信息:https://cloud.spring.io/spring-cloud-contract/reference/html/project-features.html#contract-dsl-regex

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

https://stackoverflow.com/questions/61495745

复制
相关文章

相似问题

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