J'ai certaines méthodes WCF qui sont utilisées pour transmettre des informations d'une application serveur à une interface de site Web pour une utilisation dans la liaison. J'envoie le résultat en tant que XElement qui est la racine d'un arbre XML contenant les données que je veux lier.Comment mieux tester la validité de XML à partir d'une méthode?
Je voudrais créer des tests qui examinent les données et vérifient qu'elles sont conformes aux attentes. Ma pensée actuelle est la suivante: Chaque méthode qui renvoie une arborescence XElement a un fichier schéma (.XSD) correspondant. Ce fichier est inclus dans l'assembly qui contient mes classes WCF en tant que ressource incorporée.
Les tests appellent la méthode sur ces méthodes et comparent le résultat avec ces schémas incorporés.
Est-ce une bonne idée? Sinon, quels autres moyens puis-je utiliser pour fournir une "garantie" du type de XML qu'une méthode retournera?
Si oui, comment validez-vous un XElement par rapport à un schéma? Et comment puis-je obtenir ce schéma de l'assemblage dans lequel il est intégré?
element.GetSchemaInfo() renvoie NULL. – Will
Je n'ai pas la méthode Validate sur le XDocument, c'est une méthode d'extension de quel namespace? –
pour tous ceux qui recherchent également l'espace de nommage: using System.Xml.Schema; –