当我尝试使用以下代码段模拟http请求时。
mocked_payload = { test: 'testing' }.to_json
stub_request(:get, application_url)
.with(body: platform.user_credentials)
.to_return(status: 200, body: mocked_payload)
我收到了。
有人知道如何解决吗?我减少了嘲笑的有效载荷,以找出是否有问题。
此错误是由于.with(body: nil)
而发生的,当webmock尝试解析正文json时,请检查您的platform.user_credentials
是什么
在深入研究请求后,我想出了解决的办法:
http get
请求已插入正文,该正文从未在“真实”请求中使用。
删除此行.with(body: platform.user_credentials)
解决了该问题。