处理视图时的Ruby on Rails存根方法

时间:2011-03-10 06:14:58

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个包含以下调用的操作:

parser = Parser.new(open(@urlsearch.url))

问题是这是一个昂贵的电话,也依赖于我有互联网连接。

当我从功能测试中运行它时,我可以使用mocha存根此调用,但是当我处理视图时我想要存根。我不想在处理UI时刷新页面时等待此调用执行。

有人能建议这样做的好方法吗?

1 个答案:

答案 0 :(得分:1)

我的第一反应是用if语句简单地包装它:

if Rails.env == "development"
  parser = Parser.new(open(@urlsearch.url))
else
  parser = #do your stub
end