Question

J'ai un processus de base de données écrit en PL / SQL que je voudrais test à l'aide DbUnit. Le pl / SQL programme traite les données d'une table et génère de nouvelles données dans une nouvelle table. Dans certains cas, il met également à jour les champs de la table d'origine.

Je suis un peu confus dans la façon dont je peux utiliser DBUnit pour tester. La lecture sur le sujet, il semble que je dois spécifier les données dans un fichier xml mais je ne peux pas comprendre comment structurer les fichiers XML. En y repensant je pense que je aurais besoin des fichiers de données suivants

  1. fichier XML contenant des données pour tableA
  2. fichier XML contenant des données pour tableB
  3. fichier XML contenant des données pour les mises à jour tableA

Le flux de travail est quelque chose comme ceci

  • tableA de charge
  • le pl / sql processus traitera les données et générer les résultats dans tableB et mettre à jour des champs dans tableA
  • Charger le fichier xml pour tableB et comparer les résultats.

Je suis un peu confus quant à la façon dont DBUnit peut aider. Par exemple

  • est les données XML chargées en mémoire, puis par rapport à ce qui est en TableB?
  • comment pourrais-je comparer les mises à jour de tableA?

S'il vous plaît aussi ne laissez-moi savoir si vous pouvez suggérer une meilleure approche alternative ou de le faire.

Merci

Était-ce utile?

La solution

Le jeu de données (s) dans le fichier XML (s) peut servir (au moins) deux buts:

  • pour initialiser le tableau (s) utilisés dans les tests. C'est à dire. avant d'exécuter les essais, dans la méthode de configuration, DbUnit est appelé à charger le contenu du fichier XML (s) et les insérer dans la table souhaitée (s). Ensuite, les essais ont les données au travail sur
  • pour vérifier le contenu du tableau (s) après les essais.

Cette introduction semble expliquer le comment-tos clairement.

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