Como posso fornecer aos usuários a funcionalidade dos métodos DBUnit DatabaseOperation a partir de uma interface web?

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

Pergunta

Atualmente, estou atualizando um aplicativo da web baseado em Java que permite aos desenvolvedores de banco de dados criar conjuntos de testes de regressão de procedimentos armazenados para testes de banco de dados.

Atualmente, para as etapas de configuração, execução e limpeza do teste, o usuário recebe caixas de texto onde pode inserir o código SQL que é executado pelo comando isql.

Gostaria de estender o aplicativo para usar os métodos DatabaseOperation da unidade de banco de dados para fornecer mais maneiras de configurar o estado do banco de dados do que apenas instruções SQL.O principal motivo para usar Db Unit em vez de apenas instruções SQL é ser capaz de criar e armazenar DataSets xml e xls em um servidor onde eles possam ser associados a seus casos de teste e usados ​​para configuração de dados.

Minha pergunta é:

Como posso fornecer aos usuários a funcionalidade dos métodos DBUnit DatabaseOperation a partir de uma interface web?

Eu considerei:

  1. Criando uma linguagem de programação simples e um analisador para ler alguma sintaxe simples envolvendo os nomes dos métodos da unidade do banco de dados que aceitam um parâmetro como o local do arquivo para um DataSet xml ou xls.Eu estava pensando em permitir que o usuário registrasse os arquivos que precisa no aplicativo web que os catalogaria e forneceria a cada arquivo um identificador que poderia ser passado como parâmetro para os métodos nesta linguagem de programação simples.

  2. Criação de um DTD XML que fornece ao usuário a capacidade de especificar operações e parâmetros.Se eu seguir essa abordagem, como posso executar os métodos e seus parâmetros que analiso no documento XML?

  3. Criar uma tabela no banco de dados que armazene o método e uma relação FK para um arquivo DataSet catalogado, porém não acho que seria uma boa solução devido ao fato de que a entrada de dados seria tediosa.

Obrigado pela ajuda.

Foi útil?

Solução

Na verdade, isso parece um problema bastante simples quando penso nisso novamente.

DBUnit possui plugins para integração Maven e Ant que executam testes escritos em XML no arquivo Maven POM.

Vou adotar uma abordagem semelhante e prosseguir com a opção XML usando o analisador Xerces-J e criar uma coleção de objetos Operation, Export e Compare que são executados em ordem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top