2

我试图接受多个值,包括 Mountebank 谓词中的空值。

根据下面的查询参数,我想同时接受 false 和空值。

在下面尝试过,它既不接受isValid=false也不接受isValid=

"predicates":[
   {
      "matches":{
         "method":"GET",
         "path":"/accounts",
         "query":{
            "isValid":"/false|^null$/"
         }
      }
   }
],
"responses":[
   {
      "....."
   }
]

我尝试了以下选项以及按照

"isValid":"/false.^null$|^null$.false/"
4

1 回答 1

1

你需要使用

"matches": {
    "data": "^(?:false)?$" 
}

这里,

  • ^- 匹配字符串的开头
  • (?:false)?- 一个可选的(由于?最后)非捕获组,匹配一个字符序列false一次或零次
  • $- 字符串结束。
于 2020-10-07T10:54:13.140 回答