我有以下情况。我正在尝试为一组对象编写单元测试。的对象被定义是这样的:Ruby,两个对象数组的assert_equal
class Element
attr_reader :title, :season, :episode
def initialize (name, number)
@name = name
@number = number
end
def to_s
number = "%02d" % @number
result = "Number " << number << " " << @name
result
end
end
在试验过程中我断言两个数组其中两个包含三个元素,该元素是相同的,甚至顺序是相同还是我得到一个错误,该断言不等于。我想我在这里错过了一些非常基本的东西,这是什么?
如果我通过to_s方法比较每个元素,assert是正确的。这是否应该在第一个地方完成?
自从通过EdgeCase Ruby Koans学习Ruby之后,我发现自己一直在使用它们作为你的问题的参考。您可能需要检查它们以备将来参考。 http://rubykoans.com/ – revdrjrr 2011-03-10 20:52:03
@revdrjrr:感谢您的链接,我已经听说过他们,但从来没有机会找到它们。 – Mark 2011-03-11 07:56:01