我正在使用 gmaps4rails,并尝试开发一些测试。
我有工厂
factory :country do
sequence(:name) { |n| "Country#{n}" }
end
这显然不被谷歌识别。
Validation failed: Gmaps4rails address Address invalid
API 调用也需要时间在我的测试中运行。
如何存根 API 调用?
我试过添加
before(:each)
Country.stub(:geocode)
end
到规范文件,但它没有效果。
我的模型看起来像这样
class Country < ActiveRecord::Base
acts_as_gmappable :lat => 'latitude', :lng => 'longitude'
def gmaps4rails_address
"#{self.name}"
end
geocoded_by :gmaps4rails_address
after_validation :geocode
end
感谢您的任何想法。