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



我正在尝试定义一个存根:

{
"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>"
}
}
]
}

一个预期的查询字符串参数(称为"page"(可以有多个值。如何定义谓词来处理此问题?

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

全文:

有时您可能会遇到多值密钥。可能是这样具有具有重复键的查询字符串和HTTP标头,用于例如CCD_ 1。在这些情况下,deepEquals将要求所有值(按任何顺序(匹配。所有其他谓词如果任何值匹配,则将匹配,因此equals谓词将匹配其中CCD_ 2的值。

所以我可以从谓词中删除可更改的查询字符串值,也可以将其保留在那里,这无关紧要。

{
"equals":{
"method":"GET",
"path":"/sword/eBISXMLInvoice2.do",
"query": {
"action": "index"
}
}
}

相关内容

  • 没有找到相关文章

最新更新