Comment puis-je fournir aux utilisateurs la fonctionnalité des méthodes DBUnit DatabaseOperation à partir d'une interface web?

StackOverflow https://stackoverflow.com/questions/2020927

Question

Je suis actuellement la mise à jour d'une application web java qui permet aux développeurs de bases de données pour créer des procédures stockées suites de tests de régression pour les tests de base de données.

À l'heure actuelle, pour la configuration de test, l'exécution et les étapes de nettoyage, l'utilisateur dispose des zones de texte où ils sont en mesure d'entrer le code SQL qui est exécuté par la commande isql.

Je voudrais étendre l'application à utiliser les méthodes de DatabaseOperation de DB Unité pour fournir plus de moyens de configurer l'état de la base de données que SQL instructions juste. La principale raison de l'utilisation Db unité plutôt que seulement des instructions SQL est d'être en mesure de créer et de stocker et xml xls DataSets sur un serveur où ils peuvent être associés à leurs cas de test et utilisés pour la configuration des données.

Ma question est:

Comment puis-je fournir aux utilisateurs la fonctionnalité des méthodes DBUnit DatabaseOperation à partir d'une interface web?

J'ai examiné:

  1. Création d'un langage de programmation simple et un analyseur pour lire une syntaxe simple impliquant les noms de méthode DB Unit qui acceptent un paramètre étant l'emplacement du fichier à un DataSet xml ou xls. Je pensais à permettre à l'utilisateur d'enregistrer les fichiers dont ils ont besoin avec l'application web qui leur catalogue et de fournir chaque fichier avec un identifiant qui pourrait passer comme paramètre aux méthodes de ce simple langage de programmation.

  2. Création d'une DTD XML qui fournit à l'utilisateur la possibilité de spécifier les opérations et les paramètres. Si je suis allé cette approche, comment puis-je exécuter les méthodes et leurs paramètres que je parser du document XML?

  3. Création d'une table dans la base de données qui stocke la méthode et une relation FK à un fichier DataSet catalogués, mais je ne pense pas que ce serait une bonne solution en raison du fait que la saisie des données serait fastidieux.

Merci pour votre aide.

Était-ce utile?

La solution

Cela semble en fait comme problème assez simple quand je pense à nouveau.

DBUnit a des plugins pour Ant Maven et l'intégration qui exécutent des tests écrits en XML dans le fichier POM Maven.

Je vais adopter une approche similaire et aller de l'avant avec l'option XML à l'aide de l'analyseur Xerces-J et de créer une collection de l'opération, l'exportation et comparer des objets qui sont exécutés dans l'ordre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top