我有一个包含以下调用的操作:
parser = Parser.new(open(@urlsearch.url))
问题是这是一个昂贵的电话,也依赖于我有互联网连接。
当我从功能测试中运行它时,我可以使用mocha存根此调用,但是当我处理视图时我想要存根。我不想在处理UI时刷新页面时等待此调用执行。
有人能建议这样做的好方法吗?
答案 0 :(得分:1)
我的第一反应是用if语句简单地包装它:
if Rails.env == "development"
parser = Parser.new(open(@urlsearch.url))
else
parser = #do your stub
end