2009-09-24 4 views
1

Pour les tests unitaires XmlDocument, je m'inquiète un peu de la façon dont j'écris un cas de test.Meilleure pratique en matière de tests unitaires XmlDocument

Pour affirmer le XmlDocument, je crée des XmlElements manuellement. Parfois, le XmlDocument à tester est grand, j'ai donc besoin d'écrire beaucoup de code pour construire un xmldocument attendu. la charge de travail est énorme.

Y a-t-il un meilleur outil sur les tests unitaires XmlDocument?

+0

Publiez du code pour décrire le problème. – RichardOD

Répondre

1

XMLUnit fait pour vous, et en général il est aussi simple que (dans javish, C# devrait être similaire):

XMLUnit.compareXML(expectedXML, codeReturnsXML); 
0

Il peut être très difficile parfois de tester XML. Steen mentionne déjà XMLUnit. Je n'ai jamais travaillé avec XMLUnit mais à un moment donné, l'équipe de MbUnit prévoyait d'ajouter des fonctionnalités similaires.

Il semblerait qu'à ce stade, l'équipe MbUnit/Gallio ne l'a pas encore implémentée. Cependant, une partie du framework MbUnit est Assert.XmlDeserialize et Assert.XmlSerialize.

Vous pouvez l'utiliser comme ceci:

Assert.AreEqual(Assert.XmlSerialize(xmlA), Assert.XmlSerialize(xmlB)) 

Je recommande aussi de lire Unit-Testing XML article de Stefan Bodewig. Pourquoi ne pas créer un schéma XML et le valider par rapport à cela?

+0

merci pour le lien vers l'article ... – djangofan

1