我要设置mountebank终点 /trends?param1=PT-31
。以下是我在冒名顶替者中设置谓词的方法。然而,似乎没有匹配,我没有得到回应。
我错过了什么?
"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 代替
- 最外面的“and”谓词是不必要的。单个运算符(“deepEquals”)内的所有谓词都会自动与在一起。
关于python - 设置江湖骗子测试的查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49752788/