设置mountebank测试的查询参数

时间:2018-04-10 11:45:06

标签: python rest testing mountebank

我想为结束点/trends?param1=PT-31设置mountebank。以下是方式,我在冒名顶替者中设置谓词。但是,似乎没有匹配,我也没有得到回复。

我错过了什么?

        "predicates": [
            {
                "and": [
                    {
                        "deepEquals": {
                            "path": "/trends",
                            "query": {
                                "param1" : [
                                    "PT-31", "PT-32"
                                ]
                            },
                            "method": "GET",
                            "headers": {
                                "Content-Type": "application/json"
                            }
                        }
                    }
                ]
            }
        ]

1 个答案:

答案 0 :(得分:2)

看起来你的问题是你需要在你的谓语中使用两个参数 - PT-31和PT-32 - 它们与/ trend的路径匹配?param1 = PT-31& param1 = PT32但不是/ trend?param1 = PT-31。

其他一些建议,希望它们有用:

  • 因为你正在使用deepEquals,它甚至不会匹配/趋势?param1 = PT-31& param1 = PT-32& param1 = PT-33。它需要完全匹配。如果你想要更灵活,我建议使用equals代替
  • 最外面的“和”谓词是不必要的。单个运算符中的所有谓词(“deepEquals”)将自动进行AND运算。