XmlDocument の単体テストでは、テスト ケースの書き方が少し気になります。
XmlDocument をアサートするために、XmlElements を手動で作成しています。テストする XmlDocument が大きい場合があるため、予想される xmldocument を構築するために多くのコードを記述する必要があります。仕事量は膨大です。
XmlDocument 単体テストのより良い実装はありますか?
XmlDocument の単体テストでは、テスト ケースの書き方が少し気になります。
XmlDocument をアサートするために、XmlElements を手動で作成しています。テストする XmlDocument が大きい場合があるため、予想される xmldocument を構築するために多くのコードを記述する必要があります。仕事量は膨大です。
XmlDocument 単体テストのより良い実装はありますか?
XML スキーマを作成し、それに対して検証してみませんか?
XMLUnitがそれを行います。通常は次のように簡単です (javish では、c# は似ているはずです)。
XMLUnit.compareXML( expectedXML, codeReturnsXML );
XML のテストは、非常に困難な場合があります。Steen はすでに XMLUnit について言及しています。私は実際に XMLUnit を使用したことはありませんが、ある時点で MbUnit チームが同様の機能を追加することを計画していました。
この時点では、MbUnit / Gallio チームはまだ実装していないようです。ただし、MbUnit フレームワークの一部は、Assert.XmlDeserializeおよびAssert.XmlSerializeメソッドです。
次のように使用できます。
Assert.AreEqual(Assert.XmlSerialize(xmlA), Assert.XmlSerialize(xmlB))
また、Stefan Bodewig によるUnit-Testing XML の記事もお読みになることをお勧めします。