Webmock: нет явного преобразования nil в String - PullRequest
0 голосов
/ 04 марта 2020

Когда я пытаюсь смоделировать запрос http со следующим фрагментом кода.

mocked_payload = { test: 'testing' }.to_json

stub_request(:get, application_url)
  .with(body: platform.user_credentials)
  .to_return(status: 200, body: mocked_payload)

Я получаю это.

enter image description here

Кто-нибудь знает, как это можно решить? Я уменьшил mocked_payload, чтобы выяснить, если что-то не так с этим.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

После того, как я углубился в запрос, я понял, как его решить:

Запрос http get был заглушен телом, которое никогда не использовалось в "реальном" запросе.

Удаление этой строки .with(body: platform.user_credentials) решило проблему.

0 голосов
/ 04 марта 2020

Эта ошибка возникает из-за .with(body: nil), когда webmock пытается проанализировать тело json, но тело не определено для GET-запросов

...