我试图定义一个存根:
{
"predicates":[
{
"equals":{
"method":"GET",
"path":"/sword/eBISXMLInvoice2.do",
"query": {
"action": "index",
"page": 3 <-- this one!
}
}
}
],
"responses":[
{
"is":{
"statusCode":200,
"headers":{
"Content-Type":"application/xml"
},
"body":"<doclist><document uuid='101654' type='invoice' date='2018-11-14 13:49:43' /></doclist>"
}
}
]
}一个预期的查询字符串参数(称为“页面”)可以具有多个值。我如何定义谓词来处理这个问题?
发布于 2018-12-07 16:56:03
我的问题其实很容易回答。根据文档,如果任何值匹配,“等于”谓词将匹配。
全文:
有时,您可能会遇到多值密钥。对于具有重复键的查询字符串和headers来说,情况可能是这样的,例如
?key=first&key=second。在这些情况下,deepEquals将要求所有值(按任何顺序)匹配。如果有任何值匹配,所有其他谓词都将匹配,因此在上面的示例中,等于谓词将与second的值匹配。
所以我可以从谓词中移除可变的查询字符串值,或者我可以将它保存在那里,这并不重要。
{
"equals":{
"method":"GET",
"path":"/sword/eBISXMLInvoice2.do",
"query": {
"action": "index"
}
}
}https://stackoverflow.com/questions/53673636
复制相似问题