2010-01-07 9 views
0

Je suis en train de mettre à jour une application Web basée sur Java qui permet aux développeurs de bases de données de créer des suites de tests de régression de procédures stockées pour les tests de bases de données.Comment puis-je fournir aux utilisateurs la fonctionnalité des méthodes DBUnit DatabaseOperation à partir d'une interface Web?

Actuellement, pour les étapes d'installation de test, d'exécution et de nettoyage, l'utilisateur dispose de zones de texte lui permettant d'entrer du code SQL exécuté par la commande isql.

Je voudrais étendre l'application pour utiliser les méthodes DatabaseOperation de DB Unit afin de fournir plus de façons de configurer l'état de la base de données que les instructions SQL. La principale raison de l'utilisation de Db Unit plutôt que de simples instructions SQL est de pouvoir créer et stocker des DataSets xml et xls 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 Unité DB qui acceptent un paramètre étant l'emplacement du fichier à un xml ou xls DataSet. Je pensais permettre à l'utilisateur d'enregistrer les fichiers dont il avait besoin avec l'application web qui les cataloguerait et fournirait à chaque fichier un identifiant qui pourrait être transmis en tant que paramètre aux méthodes dans ce langage de programmation simple.

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

  3. Créer une table dans la base de données qui stocke la méthode et une relation FK à un fichier DataSet catalogué, mais je ne pense pas que ce serait une bonne solution car l'entrée de données serait fastidieuse.

Merci pour votre aide.

Répondre

0

Cela semble en fait plutôt simple quand j'y repense. DBUnit possède des plugins pour l'intégration de Maven et Ant qui exécutent des tests écrits en XML dans le fichier Maven POM.

Je vais suivre une approche similaire et aller de l'avant avec l'option XML en utilisant l'analyseur Xerces-J et créer une collection d'objets Operation, Export et Compare qui sont exécutés dans l'ordre.