【发布时间】:2011-03-11 18:05:22
【问题描述】:
我有以下情况。我正在尝试为一组对象编写单元测试。对象的定义如下:
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 方法比较每个元素,断言是正确的。这是应该首先完成的方式吗?
【问题讨论】:
-
自从通过 EdgeCase Ruby Koans 学习 ruby 以来,我发现自己一直在使用它们作为参考来解决您的问题。您可能需要检查它们以供将来参考。 rubykoans.com
-
@revdrjrr:感谢提供链接,我已经听说过它们,但一直没有机会找到它们。
标签: ruby unit-testing assert