在Rspec的around_filter存根?

时间:2014-04-04 05:17:09

标签: ruby-on-rails ruby rspec tdd rspec2

您好我试图在控制器中存根一个around_filter方法,它总是返回true,使用rspec中的以下源代码

before(:each) do
  controller.stub(:catch_exceptions).and_return(true)
end
after(:each) do
  controller.stub(:catch_exceptions).and_return(true)
end

但它失败了。当我将该特定方法更改为before_filter时,它可以正常工作吗?任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

要正确存根around_filter,您应该yield使其他操作正常工作,否则,您只是简单地存根整个操作......

controller.stub(:catch_exceptions).and_yield