2

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

我错过了什么?

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

1 回答 1

3

看起来您的问题是您的谓词中需要两个参数 - 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”)中的所有谓词自动与在一起。
于 2018-04-11T15:05:19.003 回答