В моем приложении Rails есть следующий тест:
it "should validate xml" do
builder = Builder::XmlMarkup.new
builder.server(:name => "myServer", :ip => "192.168.1.1").should == "<server name=\"myServer\" ip=\"192.168.1.1\"/>"
end
Проблема в том, что этот тест иногда проходит, потому что порядок атрибутов тега xml непредсказуем. Есть ли способ заставить этот порядок? Есть ли другой простой способ построить XML?
Этот пример упрощен, у меня большой XML. Моя проблема в том, что я хочу сделать интеграционный тест, который сравнивает вызов WebService с фиксированным XML-файлом. В противном случае мне пришлось бы проанализировать xml и проверить элемент за элементом в XML.