我们的rails 3.1 app中有一个before_filter检查会话超时。问题是在rspec集成测试中无法识别会话并导致rspec出错。我们有没有办法绕过application_controller中的before_filter? controller.should_receive(:my_filter)在这里不起作用。
答案 0 :(得分:2)
您可以在之前的过滤器中执行此测试:
before_filter :my_filter
def my_filter
return if Rails.env.test?
# check session timeout...
end