1

XmlDocument の単体テストでは、テスト ケースの書き方が少し気になります。

XmlDocument をアサートするために、XmlElements を手動で作成しています。テストする XmlDocument が大きい場合があるため、予想される xmldocument を構築するために多くのコードを記述する必要があります。仕事量は膨大です。

XmlDocument 単体テストのより良い実装はありますか?

4

3 に答える 3

1

XML スキーマを作成し、それに対して検証してみませんか?

于 2009-09-24T23:22:42.283 に答える
1

XMLUnitがそれを行います。通常は次のように簡単です (javish では、c# は似ているはずです)。

XMLUnit.compareXML( expectedXML, codeReturnsXML );
于 2009-09-24T09:54:55.297 に答える
0

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 の記事もお読みになることをお勧めします。

于 2009-09-24T10:06:06.460 に答える