Pergunta

Se eu anotar meus métodos de teste de integração DAO com @Transaction, o teste de primavera reverterá as alterações no banco de dados após a conclusão de cada métodos de teste. Isso parece extremamente conveniente, porque eu posso carregar os dados de teste uma vez com um método @beforeClass e toda a limpeza é tratada para mim.

Mas questiono se isso é uma boa prática, porque eu sentiria falta da oportunidade de descobrir falhas que ocorreriam durante um compromisso. Qual é o consenso sobre o uso de transações em testes de integração de dbunit do DAOS para ajudar na limpeza ??

Foi útil?

Solução

Isso é perfeitamente bom. Você executará operações de gravação em seus testes de unidade e o banco de dados verificará essas operações. Eles não serão comprometidos, mas esse último passo nunca falharia por causa da lógica de negócios, então você não deve se preocupar com isso.

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