1º fastshow qualidata - testes unitários com dublês
TRANSCRIPT
![Page 1: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/2.jpg)
Dummy Object
Spy
Mock Fake
Stub
Tipos de Dublês
![Page 3: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/3.jpg)
Então, o que veremos hoje?
Mock
Stub
![Page 4: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/5.jpg)
Não é tudo a mesma coisa! Os detalhes são muito importantes!
![Page 6: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/7.jpg)
Stub(2/2)
![Page 8: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/9.jpg)
Mock (2/2)
![Page 10: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/10.jpg)
Os outros tipos de Dublês
![Page 11: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/12.jpg)
Spy
Fornecem e gravam dados para serem utilizados nos testes;
![Page 13: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/14.jpg)
Dúvidas?
![Page 15: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/15.jpg)
Referências
• http://viniciusquaiato.com/blog/diferenca-entre-mocks-e-stubs/
• http://www.vimeo.com/3596692
![Page 16: 1º FastShow Qualidata - Testes Unitários com Dublês](https://reader034.vdocuments.pub/reader034/viewer/2022042615/55babd12bb61eb2c528b464c/html5/thumbnails/16.jpg)
Obrigado!