python - 设置江湖骗子测试的查询参数

标签 python rest testing mountebank

我要设置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/

相关文章:

python - 如何测试tensorflow cifar10 cnn教程模型

python - __init__ 中的 UnboundLocalError

python - XGBoost 回归器中的 "reg_alpha"参数。使用高值是不是不好?

python - 如何从Python库签署谷歌街景请求?

rest - SumoLogic RESTFul API C# 客户端

powershell - 如何测试特定 Active Directory 树位置是否允许使用 powershell 命令

python - 使用 python 获取 Shell 输出

wcf - WebOperationContext - 获取请求 IP

web-services - Grails Rest简单计算器示例

testing - TFS 2008 中的生成结果报告中没有指向测试结果的链接