【发布时间】:2016-03-04 07:44:48
【问题描述】:
您好,我正在研究 Ruby Koans。我想知道如果在下面的代码中返回Dog6.new,为什么会引发ArgumentError?
class Dog6
attr_reader :name
def initialize(initial_name)
@name = initial_name
end
end
def test_initialize_provides_initial_values_for_instance_variables
fido = Dog6.new("Fido")
assert_equal "Fido", fido.name
end
def test_args_to_new_must_match_initialize
assert_raise(ArgumentError) do
Dog6.new
end
end
是因为Dog6.new没有任何参数吗?谢谢!!
【问题讨论】: