1
Rails 3似乎忽略了我的rescue_from處理程序,所以我無法在下面測試我的重定向。如何測試Rails rescue_from?
class ApplicationController < ActionController::Base
rescue_from ActionController::RoutingError, :with => :rescue_404
def rescue_404
flash[:notice] = "Error 404. The url <i>'#{env["vidibus-routing_error.request_uri"]}'</i> does not exist on this website."
redirect_to root_path
end
end
在功能和集成測試,這rescue_from被忽略,並引發錯誤:
ActionController::RoutingError: No route matches "/non_existent_url"
test/integration/custom_404_test.rb:5:in `test_404'
我怎樣才能確保在測試,這是正確的「抓」?