Carregando um conjunto de dados diferente por método de teste no dbunit
Pergunta
Estou tentando usar o DBunit para testar meus métodos da camada DAO. Todo método precisa de um conjunto diferente de dados de sementes.
Exemplo:
getemployeeeById (Long ID) precisa de dados da tabela de funcionários
UpdateOrder (CustomerID CID) precisa de dados da tabela de pedidos
Existe uma maneira elegante de carregar diferentes dados de sementes antes de executar métodos diferentes em vez de carregar todos os dados de cada vez em um método de configuração?
Obrigada.
Solução
A implementação atual do dbunit não fornece suporte a esse recurso, sugiro que você se divida em vários casos de teste, um para cada conjunto de dados de semeadura. Minha abordagem usual é ter um caso de teste por objeto comercial; Permanecendo no seu exemplo exmpoyeetest verificará a tabela de funcionários, o OrderTest verificará o pedido do pedido.
A próxima versão principal do dbunit permitirá o que você precisa através das anotações.
Sobre o seu comentário: você pediu diferentes dados de dados de semeadura enquanto seu comentário considera o conjunto de dados verificando ... acho que você ficou confuso ;-)