Pregunta

Tengo una base de datos de proceso escrito en PL / SQL que me gustaría prueba usando DBUnit. El programa de SQL PL / procesa los datos de una tabla y genera nuevos datos en una nueva tabla. En algunos casos, también actualiza los campos de la tabla original.

Estoy un poco confundido en cómo puedo usar DBUnit para probar esto. Leyendo sobre ella, parece que tengo que especificar los datos en un archivo XML, pero no puedo encontrar la manera de estructurar los archivos XML. Pensando en ello creo que necesitaría los siguientes archivos de datos

  1. archivo XML que contiene los datos para tablaA
  2. archivo XML que contiene los datos de la Tabla B.
  3. archivo XML que contiene datos para tablaA actualizado

El flujo de trabajo es algo como esto

  • Carga tablaA
  • el PL / SQL proceso procesará los datos y generar los resultados en la Tabla B y actualizar algunos campos en tablaA
  • archivo XML de carga para TableB y comparar los resultados.

Estoy un poco confundido en cuanto a cómo DBUnit puede ayudar con esto. Por ejemplo

  • se actualizan los datos XML cargado en la memoria y en comparación con lo que hay en la Tabla B?
  • ¿Cómo puedo comparar los cambios a tablaA?

Por favor hágamelo saber si se puede sugerir una mejor enfoque alternativo o para hacer esto.

Gracias

¿Fue útil?

Solución

El conjunto de datos (s) en el archivo XML (s) puede servir (al menos) dos propósitos:

  • para inicializar la tabla (s) usados ??en las pruebas. Es decir. antes de ejecutar las pruebas, en el método de configuración, DbUnit está llamado a cargar el contenido del archivo XML (s) e insertarlos en la tabla deseada (s). A continuación, las pruebas tienen los datos para trabajar en
  • para verificar el contenido de la tabla (s) después de las pruebas.

Esta introducción parece explicar la forma-tos con claridad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top