为mountebank测试设置查询参数

2024-05-16 03:00:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为终点/trends?param1=PT-31设置mountebank。下面是方法,我在冒名顶替者中设置谓词。然而,似乎没有匹配,我也没有得到回应。在

我错过了什么?在

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

Tags: andpath方法ptgetcontentquerymethod
1条回答
网友
1楼 · 发布于 2024-05-16 03:00:33

看起来你的问题是在谓词中需要两个参数-PT-31和PT-32,这两个参数将匹配/trends的路径?param1=PT-31¶m1=PT32但不是/趋势?参数1=PT-31。在

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

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

相关问题 更多 >