我正在尝试在控制器上测试一种方法:
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
它工作正常。
有任何想法吗?