Tengo este código en mi controlador y quiero probar esta línea de código con una prueba funcional.¿Cómo puedo probar ActiveRecord :: RecordNotFound en mi aplicación Rails?
raise ActiveRecord::RecordNotFound if @post.nil?
¿Qué método de afirmación debo usar? Utilizo el marco de prueba incorporado de los rieles 2.3.5.
he probado con este código:
test "should return 404 if page doesn't exist." do
get :show, :url => ["nothing", "here"]
assert_response :missing
end
pero no funciona para mí. Obtuve esta salida de prueba:
test_should_return_404_if_page_doesn't_exist.(PageControllerTest):
ActiveRecord::RecordNotFound: ActiveRecord::RecordNotFound
app/controllers/page_controller.rb:7:in `show'
/test/functional/page_controller_test.rb:21:in `test_should_return_404_if_page_doesn't_exist.'
gracias, me gusta eso! – xaver23
Me gusta 'rescue_from ActiveRecord :: RecordNotFound' en mi ApplicationController (en application_controller.rb), porque no me gustan los bloques' assert_raises'. –