20 de abril de 2011
Testes unitários com dublês
Mocks não são stubs
Dummy Object
Spy
Mock Fake
Stub
Tipos de Dublês
Então, o que veremos hoje?
Mock
Stub
E os outros tipos de dublês?
Não fiquem tristes!
No final vou falar rapidamente dos outros tipos.
Não é tudo a mesma coisa! Os detalhes são muito importantes!
Stub(1/2)
Testam estado; Fornecem dados
para o teste; Não fazem o teste
falhar; Não há limites de Stubs por teste;
Stub(2/2)
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;
Mock (2/2)
Os outros tipos de Dublês
Dummy Object
Objetos utilizados para o preenchimento de parâmetros, nunca são utilizados.
Spy
Fornecem e gravam dados para serem utilizados nos testes;
Fake
É uma implementação simplificada do objeto real.
Exemplo: Banco de Dados em memória.
Dúvidas?
Referências
• http://viniciusquaiato.com/blog/diferenca-entre-mocks-e-stubs/
• http://www.vimeo.com/3596692
Obrigado!
Top Related