【发布时间】:2011-08-04 11:06:44
【问题描述】:
我正在使用geocoder gem 将地理编码功能添加到我的一个 Active Record 模型类中。这很好用,但我实际上不希望在单元测试期间触发地理编码。
我已尝试通过将其添加到我的 RSpec 测试中来消除对地理编码的调用:
之前(:每个)做
User.stub!(:geocode).and_return([1,1]) 结束
但是,当我运行测试时,它似乎仍然在调用地理编码。我做错了什么?
仅供参考,如果我在实例级别存根(例如 some_user.stub!而不是 User.stub!),这一切都有效。
【问题讨论】:
-
您是否在您的应用中使用地理编码,例如
user = User.first,然后是user.geocode? -
仅供参考,另一种用于地理编码和显示谷歌地图的资产:github.com/apneadiving/Google-Maps-for-Rails
-
查看我的实现:要点:gist.github.com/1275502 我的笔记:code-snippets.paveltyk.info/snippets/80
标签: ruby-on-rails ruby rspec geocode stubbing