мой юнит-тест Ruby On Rails не выполняется при простом сравнении строк, и я не могу понять, почему.
В модели TestItem
, у меня
doc = REXML::Document.new(data)
@bugtitle = doc.root.get_text("/bugzilla/bug/short_desc")
где данные - это xml-строка, возвращаемая запросом Net::HTTP::post
. Данные выглядят хорошо, и если я выведу @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">.
Я в недоумении, откуда взялась эта ошибка, так как строка выглядит идентично мне. Для чего это стоит, это с рельсами 2.3.4 и ruby 1.8.6 на Windows (не заводите меня).