модуль ActionController::TestCase::RaiseActionExceptions
Когда значение request.remote_addr остается по умолчанию для тестирования, то есть 0.0.0.0, исключение просто поднимается непосредственно (пропуская обычную обработку исключений из rescue_action). Если request.remote_addr имеет любое другое значение, происходит обычный процесс обработки rescue_action. Это означает, что вы можете протестировать свой код rescue_action, установив remote_addr на значение отличное от 0.0.0.0.
Исключение сохраняется в аксессоре исключения для дальнейшего изучения.
Защищенные методы экземпляров
Вызывает метод суперкласса
# File actionpack/lib/action_controller/test_case.rb, line 704
def rescue_action_without_handler(e)
self.exception = e
if request.remote_addr == "0.0.0.0"
raise(e)
else
super(e)
end
end
© 2004–2016 David Heinemeier Hansson
Licensed under the MIT License.