我在ruby中测试但得到错误信息,但预期是真的。 我尝试给消息'1'并在测试中给'1',但有错误。 我做错了什么? 测试代码
assert_equal('Klient nr 1: Jan Kowalski, stan konta: 0 PLN', c1.to_s)
我的代码
def to_s()
puts "Klient nr #{@p.nr}: #{@p.name} #{@p.surname}, stan konta: #{self.balance} PLN"
end
并有屏幕
答案 0 :(得分:1)
你的to_s方法正在打印字符串,但它实际上并不是返回字符串。相反,它返回nil,这绝对不等于你期望的字符串。
更改它以返回字符串,你应该是好的:
def to_s()
return "Klient nr #{@p.nr}: #{@p.name} #{@p.surname}, stan konta: #{self.balance} PLN"
end