ソフトウエアがXML出力を作成する場合には、多くの根拠があります。XML文書は異なるアプリケーション間のデータ交換のために使われますし、webアプリケーションはわずかなXMLスニペットを使って(X)HTML出力を作成したりAJAXリクエストに答えたりします。XMLが生成されるところには多くの利用ケースがあるので、その出力は他のアプリケーションの部分と同様にテストされるべきなのです。 生成されたXMLをテストするには幾つかの方法があります。その各々が分離して使用される際のフローを持っています。 例えば、下記のようなことができます。 生成されたXMLがDTDに対して、またXMLスキーマや、或いは他の文法的代替物に対して正当であると確認することができます。残念なことに、このような文法はいつも文書中に存在するとは限りませんし、もしあったとしても、どのテストも出力の構造のみをテストするだけで、その内
![XMLをユニットテストする](https://cdn-ak-scissors.b.st-hatena.com/image/square/aaf4d22bf5710a6f4f4a64160c75f91fed65841d/height=288;version=1;width=512/https%3A%2F%2Fres.infoq.com%2Farticles%2Fxml-unit-test%2Fja%2Fsmallimage%2Fimages_similar_things.jpg)