我想为端点/trends?param1=PT-31
设置mountebank。以下是方法,我在冒名顶替者中设置谓词。但是,似乎没有匹配,我没有得到回应。
我错过了什么?
"predicates": [
{
"and": [
{
"deepEquals": {
"path": "/trends",
"query": {
"param1" : [
"PT-31", "PT-32"
]
},
"method": "GET",
"headers": {
"Content-Type": "application/json"
}
}
}
]
}
]
看起来你的问题是你的谓词中需要两个参数 - PT-31 和 PT-32 - 这将匹配/trends?param1=PT-31¶m1=PT32 的路径,但不是/trends?param1=PT-31。
其他一些建议,希望它们有用:
- 因为你使用的是deepEquals,它甚至不会匹配/trends?param1=PT-31¶m1=PT-32¶m1=PT-33。它需要完全匹配。如果你想更灵活一点,我建议改用 equals
- 最外层的"和"谓词是不必要的。单个运算符("deepEquals"(中的所有谓词都自动与 AND 一起运算。