首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谓词值可以在Mountebank中有通配符吗?

谓词值可以在Mountebank中有通配符吗?
EN

Stack Overflow用户
提问于 2018-12-07 16:43:05
回答 1查看 974关注 0票数 0

我试图定义一个存根:

代码语言:javascript
运行
复制
{
   "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>"
         }
      }
   ]
}

一个预期的查询字符串参数(称为“页面”)可以具有多个值。我如何定义谓词来处理这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-07 16:56:03

我的问题其实很容易回答。根据文档,如果任何值匹配,“等于”谓词将匹配。

全文:

有时,您可能会遇到多值密钥。对于具有重复键的查询字符串和headers来说,情况可能是这样的,例如?key=first&key=second。在这些情况下,deepEquals将要求所有值(按任何顺序)匹配。如果有任何值匹配,所有其他谓词都将匹配,因此在上面的示例中,等于谓词将与second的值匹配。

所以我可以从谓词中移除可变的查询字符串值,或者我可以将它保存在那里,这并不重要。

代码语言:javascript
运行
复制
  {
     "equals":{
        "method":"GET",
        "path":"/sword/eBISXMLInvoice2.do",
        "query": {
          "action": "index"
        }
     }
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53673636

复制
相关文章

相似问题

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