Modelo de dados para testes de integração

Boa tarde,

Participo do desenvolvimento de uma aplicação (Groovy/Grails) que se encontra em um momento onde ainda há muitas mudanças expressivas no ‘Model’.

Gostaria de saber um pouco da experiência de vocês na organização dos dados para os testes de integração. Como organizaram os mesmos e o que utilizaram
para tal.

-> controlar a evolucao do banco por versionamento, e controle de mudancas…
-> preferencialmente usar massas de dados para os testes, onde estas sejam montadas por teste e via codigo ao inves de xml ou arquivos sql, visando melhor manutenibilidade

se der mais detalhes posso expandir mais dicas

Obrigado pela resposta icarocd

O nosso maior problema é que temos vários arquivos xml (dbunit) com as massas de dados. Porém o modelo é alterado com uma frequência grande
o que tornou difícil manutenir os arquivos. Tem alguma ideia para isto?

cria as massas como falei, nos proprios testes. se for muita massa comum em varios tipos de teste, voce externaliza o codigo comum para algumas classes geradores de massa. Me parece muito mais flexivel e melhor de manter que abordagens de xml ou sql