28
Testes efetivos com DBUnit José Carlos

Testes efetivos com DBUnit

Embed Size (px)

Citation preview

Page 1: Testes efetivos com DBUnit

Testes efetivoscom DBUnit

José Carlos

Page 2: Testes efetivos com DBUnit

Testes efetivoscom DBUnit

José Carlos

Page 3: Testes efetivos com DBUnit

● Surgimento● Características● Motivação● Exemplo da importância● Show me the code!● Créditos

Roteiro

Page 4: Testes efetivos com DBUnit

● DBUnit foi criado em 2002 por Manuel

Laflamme

Surgimento

Page 5: Testes efetivos com DBUnit

● Testes isolados para cada cenário

● Controle de dependências externas

● Extensão do JUnit

Características

Page 6: Testes efetivos com DBUnit

● Possibilita rodar testes sem alterar o estado do banco pré-teste.

DataBasetestCase

Características

Estado Pré-TestegetSetUpOperation()

Isolameto cenário RunTime

ConclusãogetTearDownOperation()

Page 7: Testes efetivos com DBUnit

● Framework simples, mas de suma importância para automatização.

● Mocks para simular o estado dos dados em banco pode não ser efetivo.

● Reduz o esforço do desenvolvedor em criar estado de um banco de dados na mão.

Motivação

Page 8: Testes efetivos com DBUnit

● Determinada feature que engloba também criação de um parâmetro no banco de dados.

● Desenvolvedor não fez o script que cria o parâmetro no banco.

Exemplo da importância

Page 9: Testes efetivos com DBUnit

@Test public void deveCarregarParametroX() {

...

when(parametroService.carregarPor(id)).thenReturn(parametro);.

assertEquals(descricao, parametro.getDescricao());.

}

Exemplo da importância

Page 10: Testes efetivos com DBUnit

● Desenvolvedor não validou se o parâmetro existia no banco de dados.

O que à ausência desse paramêtro pode provocar?

Exemplo da importância

Page 11: Testes efetivos com DBUnit

BUG!

Page 12: Testes efetivos com DBUnit

● Equipe de QA vai ser responsável por descobrir esse bug.

● Importância teste de integração com DBUnit.

Exemplo da importância

Page 13: Testes efetivos com DBUnit

Show me the code!

Page 15: Testes efetivos com DBUnit

Obrigado!

Page 16: Testes efetivos com DBUnit

● Surgimento● Características● Motivação● Exemplo da importância● Show me the code!● Créditos

Roteiro

Page 17: Testes efetivos com DBUnit

● DBUnit foi criado em 2002 por Manuel

Laflamme

Surgimento

Page 18: Testes efetivos com DBUnit

● Testes isolados para cada cenário

● Controle de dependências externas

● Extensão do JUnit

Características

Page 19: Testes efetivos com DBUnit

● Possibilita rodar testes sem alterar o estado do banco pré-teste.

DataBasetestCase

Características

Estado Pré-TestegetSetUpOperation()

Isolameto cenário RunTime

ConclusãogetTearDownOperation()

Page 20: Testes efetivos com DBUnit

● Framework simples, mas de suma importância para automatização.

● Mocks para simular o estado dos dados em banco pode não ser efetivo.

● Reduz o esforço do desenvolvedor em criar estado de um banco de dados na mão.

Motivação

Page 21: Testes efetivos com DBUnit

● Determinada feature que engloba também criação de um parâmetro no banco de dados.

● Desenvolvedor não fez o script que cria o parâmetro no banco.

Exemplo da importância

Page 22: Testes efetivos com DBUnit

@Test public void deveCarregarParametroX() {

...

when(parametroService.carregarPor(id)).thenReturn(parametro);.

assertEquals(descricao, parametro.getDescricao());.

}

Exemplo da importância

Page 23: Testes efetivos com DBUnit

● Desenvolvedor não validou se o parâmetro existia no banco de dados.

O que à ausência desse paramêtro pode provocar?

Exemplo da importância

Page 24: Testes efetivos com DBUnit

BUG!

Page 25: Testes efetivos com DBUnit

● Equipe de QA vai ser responsável por descobrir esse bug.

● Importância teste de integração com DBUnit.

Exemplo da importância

Page 26: Testes efetivos com DBUnit

Show me the code!

Page 28: Testes efetivos com DBUnit

Obrigado!