A reversão automática dos testes de integração DAO com o teste da primavera é uma boa prática?
-
25-09-2019 - |
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 ??
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.