【发布时间】:2015-09-09 21:51:16
【问题描述】:
我正在尝试将我的 RSpec 测试设置为使用存根,而不是使用网络进行地理编码。
我添加了这个:
before(:each) do
Geocoder.configure(:lookup => :test)
Geocoder::Lookup::Test.add_stub(
"Los Angeles, CA", [{
:latitude => 34.052363,
:longitude => -118.256551,
:address => 'Los Angeles, CA, USA',
:state => 'California',
:state_code => 'CA',
:country => 'United States',
:country_code => 'US'
}],
)
结束
我正在使用 FactoryGirl 创建测试数据,如下所示:
FactoryGirl.define do
factory :market do
city 'Los Angeles'
state 'CA'
radius 20.0
end
end
纬度/经度已正确进行地理编码并存储在纬度/经度中。但是,当我尝试时:
Market.near(params[:search])
它返回 nil.. 但是,如果我只使用查找 => :google 它就像我想要的那样工作。有没有人以前做过这个工作,特别是地理编码器的近方法?
【问题讨论】:
-
你有想过这个吗?我现在遇到了完全相同的问题
-
@AlexNeigher 请参阅下面的答案。
标签: ruby-on-rails rspec rails-geocoder