Как я могу сделать следующий запрос: DELETE {{url}} / users / {{user_id}} - PullRequest
0 голосов
/ 05 декабря 2018

Это возвращает мне ошибку:

{
    "error": {
        "name": "mockRequestNotFoundError",
        "message": "We were unable to find any matching requests for this method type and the mock path, '/users/444', in your collection."
    }
}

Этот запрос является частью большего рабочего процесса, переменная {{user_id}} имеет значение из ранее запущенного запроса POST /users.

Как я могу решить эту проблему?Есть обходные пути?

РЕДАКТИРОВАНИЕ

Действия по воспроизведению проблемы:

  1. Создание коллекции "Пользователи"
  2. Добавить макет (автоматически устанавливается переменная «url»
  3. Добавить POST-запрос «Создать пользователя»
  4. В «Тесты» добавить строку pm.environment.set("user_id", pm.response.json().id);
  5. Установить URL-адрес {{url}}/users
  6. Добавить пример, добавить содержимое тела в {"id":444} и вернуть статус в 200 OK, сохранить его
  7. Сохранить и выполнить запрос, теперь переменная user_id имеет значение 444
  8. Создать запрос на УДАЛЕНИЕ «Удалить пользователя»
  9. Установить URL-адрес {{url}}/users/{{user_id}}
  10. Добавить пример, добавить статус 204 No Content и сохранить его
  11. Сохранить и запустить запрос

Возвращенная ошибка будет такой, как описано выше.Переменная user_id известна во время создания макета, при сохранении не выдается никакой ошибки.

RESOLVED

Я думал, что по какой-то причине Postman не создаетпример фиктивной конечной точки из-за возвращенной ошибки.Теперь, когда я пишу отредактированную версию этого поста с инструкциями по воспроизведению, я обнаружил, что определил ключ x-mock-response-code в запросе со значением 200, а определенный пример возвращает 204 - это причина ошибки, которая теперь имеет смысл для меня.

1 Ответ

0 голосов
/ 05 декабря 2018

Вот хорошая статья о том, как смоделировать запрос почтальона: https://www.getpostman.com/docs/v6/postman/mock_servers/mocking_with_examples

Вот как настроить фиктивный сервер: https://www.getpostman.com/docs/v6/postman/mock_servers/setting_up_mock

И есть еще один способ издеваться над почтальоном: https://www.getpostman.com/docs/v6/postman/mock_servers/mock_with_api

Но, как я понял, идея здесь не в том, чтобы высмеивать запрос, а в том, чтобы высмеивать ответ.Таким образом, вы просто генерируете необходимый ответ, а затем вы делаете вызов серверу-макету почтальона, который возвращает вам ранее сгенерированный ответ, который вы можете использовать по своему усмотрению.

Но вы не можете высмеивать его так, как отправляетезапрос к вашей конечной точке и получить другой результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...