我尝试使用 FakeWeb(在 cucumber/rails 中)模拟地理编码请求。当我阻止所有 http 请求时,我收到以下消息:
Real HTTP connections are disabled. Unregistered request: GET
http://maps.google.com/maps/api/geocode/json?..... (FakeWeb::NetConnectNotAllowedError)
所以我通过尝试注册了网址:
FakeWeb.register_uri(:any, %r|http://maps\.google\.com/maps/|, :json
=> {
"status": "OK",
....}
我收到错误“JSON 文本必须至少包含两个八位字节!” (MultiJson::DecodeError) 我不确定要返回什么信息。以及 FakeWeb 如何返回 json 数据.. 有人有解决方案将服务器请求存根到 google maps api 吗?