pracuję na poniższym Ruby Koan.Ruby Koans: Gdzie są cytaty w tej wartości zwracanej?
class Dog7
attr_reader :name
def initialize(initial_name)
@name = initial_name
end
def get_self
self
end
def to_s
__
end
def inspect
"<Dog named '#{name}'>"
end
end
def test_inside_a_method_self_refers_to_the_containing_object
fido = Dog7.new("Fido")
fidos_self = fido.get_self
assert_equal "<Dog named 'Fido'>", fidos_self
end
def test_to_s_provides_a_string_version_of_the_object
fido = Dog7.new("Fido")
assert_equal __, fido.to_s
end
Pierwsza połowa pierwszego assert_equal jest to, co staram się wypełnić ten kod daje błąd:
<"<Dog named 'Fido'>"> expected but was <<Dog named 'Fido'>>.
Problem jest, utknąłem na tym, jak dopasować wartość zwrotu. Wygląda mi to jak literowa wartość zwracana przez łańcuch znaków, ale nie wiem, jak wyrazić to bez użycia cudzysłowów i/lub odwrotnych ukośników. Nic, co próbuję, wydaje się działać.
Pomoc?
Co to jest metoda '__'? –
To jest samouczek wypełniania pustych miejsc. Pomysł polega na tym, aby test zakończył się niepowodzeniem tak, jak został napisany, a następnie wypełnić potrzebny kod, aby go przekazać. Dodałem "" część pierwszego stwierdzenia. –
nrflaw