¿Cómo puedo proporcionar a los usuarios la funcionalidad de los métodos DBUnit DatabaseOperation desde una interfaz web?

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

Pregunta

Actualmente estoy actualizando una aplicación web basada en Java que permite a los desarrolladores de bases de datos para crear conjuntos de pruebas de regresión de procedimientos almacenados para las pruebas de base de datos.

En la actualidad, para la configuración de prueba, ejecución y etapas de limpieza, el usuario dispone de cuadros de texto en el que son capaces de entrar en el código SQL que se ejecuta el comando isql.

Me gustaría extender la aplicación a usar métodos DatabaseOperation de la unidad de frenado para proporcionar más maneras de configurar el estado de la base de datos de declaraciones que acaban de SQL. La razón principal para el uso de la unidad de frenado en lugar de sólo declaraciones SQL es ser capaz de crear y almacenar conjuntos de datos XML y XLS en un servidor en el que puedan estar asociados con sus casos de prueba y utilizados para la configuración de datos.

Mi pregunta es:

¿Cómo puedo proporcionar a los usuarios la funcionalidad de los métodos DBUnit DatabaseOperation desde una interfaz web?

Me han considerado:

  1. La creación de un lenguaje de programación sencillo y un analizador para leer una sintaxis sencilla que involucra los nombres de los métodos unidad de frenado que aceptan un parámetro que es la ubicación del archivo a un conjunto de datos XML o XLS. Estaba pensando en lo que permite al usuario registrar los archivos que necesitan con la aplicación web que catalogarlos y proporcionar a cada archivo con un identificador que podría pasar como un parámetro a los métodos de este lenguaje de programación simple.

  2. Creación de una DTD XML que proporciona al usuario la capacidad de especificar las operaciones y parámetros. Si fui este enfoque, ¿cómo puedo ejecutar los métodos y sus parámetros de análisis sintáctico que el documento XML?

  3. La creación de una tabla en la base de datos que almacena el método y una relación FK a un archivo de conjunto de datos catalogada, sin embargo no creo que esto sería una buena solución, debido al hecho de que la entrada de datos sería tedioso.

Gracias por su ayuda.

¿Fue útil?

Solución

En realidad, esto parece bastante simple problema cuando pienso en ello de nuevo.

DBUnit tiene plugins para Maven y Ant integración que se ejecutan pruebas escritas en XML en el archivo Maven POM.

Me voy a tomar un enfoque similar y seguir adelante con la opción XML usando el analizador Xerces-J y crear una colección de Operación, la Exportación y comparar los objetos que se ejecutan en orden.

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