Estoy tratando de aprender Ruby a través de los Koans, pero estoy atascado en el 6to paso.Ayuda con Ruby Koans # 6 - ¿Qué excepción ha sido atrapada?
Aquí está el código:
def test_you_dont_get_null_pointer_errors_when_calling_methods_on_nil
# What happens when you call a method that doesn't exist.
# The following begin/rescue/end code block captures the exception and
# make some assertions about it.
begin
nil.some_method_nil_doesnt_know_about
rescue Exception => ex
# What exception has been caught?
assert_equal __, ex.class
# What message was attached to the exception?
# (HINT: replace __ with part of the error message.)
assert_match(/__/, ex.message)
end
end
Yo sé que tengo que reemplazar el __ con algo que ver con el mensaje de error "NoMethodError" pero me parece que no puede entenderlo.
Este es el mensaje de error que me sale cuando ejecuto el "path_to_enlightenment.rb":
The answers you seek...
<"FILL ME IN"> expected but was <NoMethodError>.
Realmente agradecería alguna orientación con esto - me está volviendo loco! Me encantaría saber la respuesta y una posible explicación. ¡Gracias!
Gracias Elliot. – mmichael
¿No es ese tipo de trampa? Hacer un pase de prueba simplemente haciendo un 1 == 1 no es válido, creo. Estoy tratando de responder a este también – BobC
No, es preguntarte qué error obtendrás al usar un método que un objeto desconoce. Y porque assert equal tiene que ver con hacer 1 == 1. NoMethodError debe ser igual a NoMethodError. – Elliot