如何在rspec测试中存根gmaps4rails地理编码function?

我正在使用gmaps4rails,并尝试开发一些测试。

我有一家工厂

factory :country do sequence(:name) { |n| "Country#{n}" } end 

这显然不被谷歌认可。

 Validation failed: Gmaps4rails address Address invalid 

API调用也需要时间在我的测试中运行。

如何将API调用存根?

我试过添加

 before(:each) Country.stub(:geocode) end 

到spec文件,但它没有任何效果。

我的模型看起来像这样

 class Country  'latitude', :lng => 'longitude' def gmaps4rails_address "#{self.name}" end geocoded_by :gmaps4rails_address after_validation :geocode end 

谢谢你的任何想法。

与名称中的整数无关。

我猜地址不存在或无效。

无论如何,有很多方法可以跳过地理编码或存根。

从gem的规格中汲取灵感