我有一个应该用作字符串的类,它总是一个字符串(即使是空的)。该对象将始终具有字符串表示形式。以下是我班级的一个例子:
class Something
def initialize
@real_string_value = "hello"
end
def to_s
return @real_string_value
end
def to_str
return @real_string_value
end
end
text = Something.new
puts("#{text}") #=> #<Something:0x83e008c>
我在minitest上运行了这个测试:
assert_equal(
"",
"#{@text}",
"Unchanged class should convert to empty by default"
)
上述测试失败。为什么我的班级没有转换为字符串?