我有以下情況。我正在嘗試爲一組對象編寫單元測試。的對象被定義是這樣的: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