【发布时间】:2013-01-29 22:24:43
【问题描述】:
我正在尝试在控制器上测试一个方法:
def a_method(list)
@users = []
list.each do |x|
if user=User.find(x) rescue nil
@users << user
end
end
end
在我的 Rspec 示例中,我有:
it "should do something" do
User.stub :find => 'user'
controller.a_method([1,2,3,4])
assigns[:users].should == ['user','user','user','user']
end
问题:
它总是拯救 find 方法user=User.find(x) rescue nil,即使我已经把它存根了。
如果我删除 rescue nil 它工作正常。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails rspec stub