Webmock:没有将nil隐式转换为String

问题描述 投票:-1回答:2

当我尝试使用以下代码段模拟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

有人知道如何解决吗?我减少了嘲笑的有效载荷,以找出是否有问题。

ruby-on-rails ruby webmock
2个回答
0
投票

此错误是由于.with(body: nil)而发生的,当webmock尝试解析正文json时,请检查您的platform.user_credentials是什么


0
投票

在深入研究请求后,我想出了解决的办法:

http get请求已插入正文,该正文从未在“真实”请求中使用。

删除此行.with(body: platform.user_credentials)解决了该问题。

© www.soinside.com 2019 - 2024. All rights reserved.