me han tratado recientemente de afilar mis habilidades carriles con esta herramienta:¿Hay una guía/clave de respuesta adicional para ruby koans?
http://github.com/edgecase/ruby_koans
pero estoy teniendo problemas para pasar algunas pruebas. Además, no estoy seguro de si estoy haciendo algunas cosas correctamente, ya que el objetivo es solo pasar la prueba, hay muchas maneras de pasarlo y puedo estar haciendo algo que no cumple con los estándares.
¿Hay alguna manera de confirmar si estoy haciendo las cosas bien?
un ejemplo específico:
en about_nil,
def test_nil_is_an_object
assert_equal __, nil.is_a?(Object), "Unlike NULL in other languages"
end
por lo que se me dice que verifique si esa segunda cláusula es igual a un objeto (por lo que puedo decir nula es un objeto) o simplemente poner assert_equal true, nil.is_a?(Object)
porque la declaración es verdadera?
y la siguiente prueba:
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
Im adivinar que debo poner una cadena "No hay error método" en el assert_match, pero ¿y el assert_equal?
interesante, no sabía nada de los koans, hay que probar ellos. Tal vez pedir ayuda o buscar consejos sobre cosas que no creas que sean correctas, pero al ser más específico, te darán mejores respuestas. – Chubas