为mountebank测试设置查询参数



我想为端点/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&param1=PT32 的路径,但不是/trends?param1=PT-31。

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

  • 因为你使用的是deepEquals,它甚至不会匹配/trends?param1=PT-31&param1=PT-32&param1=PT-33。它需要完全匹配。如果你想更灵活一点,我建议改用 equals
  • 最外层的"和"谓词是不必要的。单个运算符("deepEquals"(中的所有谓词都自动与 AND 一起运算。

相关内容

  • 没有找到相关文章

最新更新