6. Características
● Possibilita rodar testes sem alterar o
estado do banco pré-teste.
DataBasetestCase
Estado Pré-Teste
getSetUpOperation()
Isolameto cenário
RunTime
Conclusão
getTearDownOperation()
7. Motivação
● 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.
8. Exemplo da importância
● 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.
9. Exemplo da importância
@Test
public void deveCarregarParametroX() {
.
.
.
when(parametroService.carregarPor(id)).thenReturn(parametro);
.
assertEquals(descricao, parametro.getDescricao());
.
}
10. Exemplo da importância
● Desenvolvedor não validou se o
parâmetro existia no banco de dados.
O que à ausência desse
paramêtro pode provocar?
19. Características
● Possibilita rodar testes sem alterar o
estado do banco pré-teste.
DataBasetestCase
Estado Pré-Teste
getSetUpOperation()
Isolameto cenário
RunTime
Conclusão
getTearDownOperation()
20. Motivação
● 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.
21. Exemplo da importância
● 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.
22. Exemplo da importância
@Test
public void deveCarregarParametroX() {
.
.
.
when(parametroService.carregarPor(id)).thenReturn(parametro);
.
assertEquals(descricao, parametro.getDescricao());
.
}
23. Exemplo da importância
● Desenvolvedor não validou se o
parâmetro existia no banco de dados.
O que à ausência desse
paramêtro pode provocar?