Ruby中的assert_equal有文本错误

时间:2015-10-26 23:53:35

标签: ruby

我在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

并有屏幕

error

1 个答案:

答案 0 :(得分:1)

你的to_s方法正在打印字符串,但它实际上并不是返回字符串。相反,它返回nil,这绝对不等于你期望的字符串。

更改它以返回字符串,你应该是好的:

def to_s()
    return "Klient nr #{@p.nr}: #{@p.name} #{@p.surname}, stan konta: #{self.balance} PLN"
end