如何在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的规格中汲取灵感
- Factory_girl与validates_presence_of有__的关系
- 如何制作has_many:通过与灯具的关联?
- Factory Girl + Rspec给出以下错误:ActionView :: Template :: Error :(对象id)不是id值
- Rails模型测试 – 模拟与工厂
- ArgumentError:工厂未注册
- Rspec validates_uniqueness_of测试失败并出现其他validation错误
- Factory Girl / Capybara从数据库测试中删除记录?
- FactoryGirl关联模型故障:“SystemStackError:堆栈级别太深”
- Rails FactoryGirl内部应用程序在开发环境中