1

我们的 rails 3.1 应用程序中有一个 before_filter 检查会话超时。问题是 rspec 集成测试中无法识别会话并导致 rspec 错误。有没有办法绕过application_controller中的before_filter?controller.should_receive(:my_filter) 在这里不起作用。

4

1 回答 1

2

您可以在之前的过滤器中进行此测试:

before_filter :my_filter

def my_filter
  return if Rails.env.test?
  # check session timeout...
end
于 2012-06-04T04:42:10.403 回答