我的Ruby On Rails單元測試在簡單的字符串比較中失敗,我找不到原因。Ruby on Rails中的字符串比較單元測試
在模型TestItem
,我有
doc = REXML::Document.new(data)
@bugtitle = doc.root.get_text("/bugzilla/bug/short_desc")
,其中數據是由Net::HTTP::post
請求返回一個XML字符串。數據看起來不錯,如果我輸出@bugtitle
它包含預期的字符串。在我的單元測試,我有
test "bugtitle" do
ti = testitems(:one)
assert_equal("different RID folder for gating x-ray correction images",ti.bugtitle)
end
令人驚訝的(至少對我來說)測試失敗與下面的輸出(從外殼逐字複製):
1) Failure:
test_bugtitle(TestTest) [unit/testitem_test.rb:7]:
<"different RID folder for gating x-ray correction images"> expected but was
<"different RID folder for gating x-ray correction images">.
我不知所措在這裏,這個錯誤來自哪裏,因爲字符串看起來和我完全一樣。對於它的價值,這是在Windows上使用rails 2.3.4和ruby 1.8.6(不要讓我開始)。
哪個Ruby版本? – MBO 2009-12-01 10:03:02