Automatizando seus testes com DBUnit + HSQLDB

264 palavras 2 páginas
Olá, pessoal! Hoje veremos como deixar nossos testes com DBUnit usando o HSQLDB. O motivo é que queremos rodar o banco em memória, ou seja, evitarmos a necessidade ter o banco rodando para executar os testes. Ele será iniciado somente quando os testes forem executados. Como você pode observar nesse artigo, sempre temos que ter o MySql rodando para que as coisas funcionem e ter essa dependência no dia-dia enquanto estamos desenvolvendo é ruim, pois vamos exigir que cada desenvolvedor tenha que ter o MySql instalado na maquina etc. Não queremos isso. Queremos que ele faça o checkout do código e possa rodar.
Como já falado nesse artigo, vimos como automatizar nossos testes usando DBUnit + Mysql, porém o que vimos de ruim é o fato de ter sempre o serviço do MySql rodando. E se quisermos rodar isso em memória, como fazer? O HSQLDB nos dá uma mãozinha para rodar nossos testes com o HSQLDB. É muito simples: basta alterarmos o hibernate.cfg.xml e ter o .jar do HSQLDB adicionado ao projeto..
Vou considerar que você tem o projeto anterior, mas caso não tenha, siga os passos do primeiro post e mude apenas o arquivo do hibernate.cfg.xml.
1. O primeiro passo é criar o arquivo hibernate.cfg.xml com as configurações do banco onde os testes serão executados:.
1
2
3
4
5
6
7
8
9

org.hsqldb.jdbcDriver jdbc:hsqldb:mem:db sa org.hibernate.dialect.HSQLDialect true

Pronto! Feito isso basta rodar os testes novamente. O resultado é Green . Simples, não? Assim tiramos a dependência do MySql.

Relacionados