TestCase Sempre Fazendo Rollback [Resolvido]

5 respostas
Pilantra

Olá,

Queria fazer um esquema nos meus TestCase para sempre dar Rollback, já que eu uso um database separado do database de produção. Pesquisei algumas coisas mas não obtive sucesso. Alguém sabe de alguma configuração do Hibernate para sempre dar um Rollback?

Estou usando o Spring também.

Obrigado desde já.

5 Respostas

Y

A sua pergunta exatamente eu nao sei responder, provavelmente haja uma forma, mesmo que manual de fazer isso.

Mas da uma olhada no dbunit, ele serve exatamente para o que vc esta precisando.

http://www.dbunit.org/

Pilantra

Olá YvGa

Eu acho que não vai ser interessante eu usar o DbUnit, já que estou usando o Spring pra fazer os DAOs. Eu preciso fazer de alguma outra maneira, tanto pelo Hibernate quanto pelo Spring :frowning:

britoboy

Caso vc use Spring, basta estender AbstractTransactionalJUnit4SpringContextTests para todos os testes iniciarem uma transação no começo e darem Rollback no final.

http://static.springframework.org/spring/docs/2.5.x/reference/testing.html#testcontext-support-classes-junit44

Pilantra

Opa, era isso que eu precisava!!! Eu tinha olhado essa classe mas não sabia que ela fazia Rollback no final hehe.

Valeu amigo.

Abraços.

keller

E se tiver usando Maven2 voce pode utilizar o JavaDB ou algum pequeno JAR-Database em test enviroment pra fazer os testes usando o DAO.

Criado 9 de janeiro de 2009
Ultima resposta 11 de jan. de 2009
Respostas 5
Participantes 4