Параметр запроса не сопоставляется при использовании WireMock

Я пытаюсь поразить WireMock следующей заглушкой, но кажется, что параметр запроса не соответствует. Вот ответ:

                                               Request was not matched
                                               =======================

-----------------------------------------------------------------------------------------------------------------------
| Closest stub                                             | Request                                                  |
-----------------------------------------------------------------------------------------------------------------------
                                                           |
GET                                                        | GET
/mpp-pricing/v1/agreements\?accountId=.*                   | /mpp-pricing/v1/agreements?accountId=5388afaf-ee3d-44ed-a<<<<< URL does not match. When using a regex, "?" should be "\\?"
                                                           | b2a-0035156bb0a2
                                                           |

и это заглушка, которую я использовал:

{
  "request": {
    "method": "GET",
    "urlPathPattern": "/mpp-pricing/v1/agreements\\?accountId=.*"
  },

person monty    schedule 04.12.2019    source источник


Ответы (1)


Я сам столкнулся с той же проблемой, но мне удалось ее решить, переписав сопоставление с помощью queryParameters.

Возможно, вы могли бы сделать что-то подобное и переписать свой шаблон, как показано ниже:

{
    "request": {
        "method": "GET",
        "urlPathPattern": "/mpp-pricing/v1/agreements",
        "queryParameters": {
           "accountId": {
              "matches": ".*"
           }
        }
    }
},
person Dio    schedule 17.12.2019