Giran Siege – Teste de Integração com DbUnit e JStryker

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. (:



 
Esta entrada foi publicada em Java e marcada com a tag , , , , . Adicione o link permanente aos seus favoritos.

Uma resposta a Giran Siege – Teste de Integração com DbUnit e JStryker

  1. Rafael Ponte disse:

    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!

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>