20 de abril de 2011 Testes unitários com dublês Mocks não são stubs
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!