Hoje rolou mais um Giran Siege com Washington Botelho que apresentou uma forma facilitada de escrever testes de integração em Java utilizando os frameworks DbUnit e JStryker.
O DbUnit é uma extensão do JUnit que automatiza várias tarefas de manipulação de banco de dados. Diferentemente de um Mock, o acesso é feito diretamente ao banco, trabalhando com dados reais em uma base de teste.
Uma das vantagens de utilizá-lo é a sua capacidade de fazer dump do banco, inserir dados, remover, atualizar e afins de forma automática sem que o desenvolvedor precise manipular os dados diretamente. Todos os dados que irão popular o banco ficam armazenados em um XML, facilitando assim, a reposição dos dados a cada teste.
Por mais que o DbUnit ajude o desenvolvedor com as tarefas árduas, ainda sim é preciso escrever um bocado de código para automatizar certas tarefas. Por isso os nossos amigos Rodolfo Liviero e o José Ribeiro criaram o JStryker.
O JStryker é uma ferramenta para ajudar na automatização de testes em Java. Ele automatiza e abstrai diversas tarefas como subir servidor, instanciar a JPA/Hibernate, executar tarefas do DbUnit com auxílio de apenas alguns Helpers.
De fato o JStryker é uma ferramenta muito facilitadora e junto com o DbUnit torna os testes de integração fáceis de serem escritos.
Abaixo segue o slide da apresentação, espero que gostem. (:
Muito bacana a apresentação! Principalmente porque tem um cara descolado new-age alternativo nos slides :p
Gostei da idéia do JStryker, acredito que toda suite de testes deva ter seus helpers para facilitar a vida da equipe. Hoje como 90% das aplicações Java que trabalho usam Spring eu ganho os helpers e facilidades da suite do Spring-Testing.
Enfim, parabéns pela post e pelo jstryker!