5

我正在使用 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

感谢您的任何想法。

4

1 回答 1

5

名称中与整数无关。

我猜地址不存在或无效。

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

从宝石的规格中汲取灵感

于 2012-05-23T12:25:28.880 回答