gpt4 book ai didi

ruby-on-rails - 如何在 rspec 测试中 stub gmaps4rails 地理编码函数?

转载 作者:行者123 更新时间:2023-12-04 03:52:59 26 4
gpt4 key购买 nike

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

我有工厂

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

这显然不被谷歌认可。
Validation failed: Gmaps4rails address Address invalid

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

我怎样才能 stub 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

感谢您的任何想法。

最佳答案

与名称中的整数无关。

我猜地址不存在或无效。

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

gem's specs 中获取灵感

关于ruby-on-rails - 如何在 rspec 测试中 stub gmaps4rails 地理编码函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com