параметр запроса в mountebank URL не работает - PullRequest
0 голосов
/ 12 июня 2019

Возникла проблема при получении ответа с помощью запроса во время проверки данных с помощью инструмента Mountebank:
Ниже ссылка, от которой я устал:
GET:http://localhost:6173/entities/?key=first

Я хочу получить «второй» ответ, но я получаю следующее: «Нет ответа».

{
  "port": 6173,
  "protocol": "http",
  "stubs": [
    {
      "predicates": [
        {
          "equals": {
            "path": "/entities",
            "query": {
                "key":"first"
            },
            "method": "GET",
            "headers": {
              "Content-Type": "application/json"
            }
          }
        }
      ],

"responses": [
        {
          "is": {
            "statusCode": 200,
            "headers": {
              "Content-Type": "application/json"
            },
            "body": [
              {
                "id": "second"
              }
            ]
          }
        }
      ]
    },
    {
      "responses": [
        {
          "is": { "statusCode": 404 }
        }
      ]
    }
  ]
}

Фактический ответ: Нет ответа

ожидаемый ответ: второй

1 Ответ

1 голос
/ 17 июня 2019

Поскольку вы используете предикат "равно", ваш запрос должен точно соответствовать указанному. В этом случае вам также необходимо добавить символ «/» в конец пути. Обратите внимание, что вам также необходимо убедиться, что вы всегда передаете заголовок Content-Type в каждом запросе, иначе заглушка не будет отвечать.

Чтобы получить поведение, которое вы ищете, я считаю, что ваш предикат должен выглядеть следующим образом (никаких изменений, кроме значения 'path'):

"predicates": [
{
  "equals": {
    "path": "/entities/",
    "query": {
        "key":"first"
    },
    "method": "GET",
    "headers": {
      "Content-Type": "application/json"
    }
  }
}
]
...