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 内の要素ごとに検証する必要があります。