16
20 de abril de 2011 Testes unitários com dublês Mocks não são stubs

1º FastShow Qualidata - Testes Unitários com Dublês

Embed Size (px)

Citation preview

Page 1: 1º FastShow Qualidata - Testes Unitários com Dublês

20 de abril de 2011

Testes unitários com dublês

Mocks não são stubs

Page 2: 1º FastShow Qualidata - Testes Unitários com Dublês

Dummy Object

Spy

Mock Fake

Stub

Tipos de Dublês

Page 3: 1º FastShow Qualidata - Testes Unitários com Dublês

Então, o que veremos hoje?

Mock

Stub

Page 4: 1º FastShow Qualidata - Testes Unitários com Dublês

E os outros tipos de dublês?

Não fiquem tristes!

No final vou falar rapidamente dos outros tipos.

Page 5: 1º FastShow Qualidata - Testes Unitários com Dublês

Não é tudo a mesma coisa! Os detalhes são muito importantes!

Page 6: 1º FastShow Qualidata - Testes Unitários com Dublês

Stub(1/2)

Testam estado; Fornecem dados

para o teste; Não fazem o teste

falhar; Não há limites de Stubs por teste;

Page 7: 1º FastShow Qualidata - Testes Unitários com Dublês

Stub(2/2)

Page 8: 1º FastShow Qualidata - Testes Unitários com Dublês

Mock (1/2)

Testam comportamento;

Testam a interação entre os objetos;

Fazem o teste falhar;

A assertiva é contra o Mock;

Somente um Mock por teste;

Page 9: 1º FastShow Qualidata - Testes Unitários com Dublês

Mock (2/2)

Page 10: 1º FastShow Qualidata - Testes Unitários com Dublês

Os outros tipos de Dublês

Page 11: 1º FastShow Qualidata - Testes Unitários com Dublês

Dummy Object

Objetos utilizados para o preenchimento de parâmetros, nunca são utilizados.

Page 12: 1º FastShow Qualidata - Testes Unitários com Dublês

Spy

Fornecem e gravam dados para serem utilizados nos testes;

Page 13: 1º FastShow Qualidata - Testes Unitários com Dublês

Fake

É uma implementação simplificada do objeto real.

Exemplo: Banco de Dados em memória.

Page 14: 1º FastShow Qualidata - Testes Unitários com Dublês

Dúvidas?

Page 16: 1º FastShow Qualidata - Testes Unitários com Dublês

Obrigado!