04. Introdução a Test Doubles
Ao concluirmos todas as aulas deste tópico, nós:
- Seremos capazes de identificar e distinguir os diferentes tipos de dublês de teste (test doubles): Dummies, Fakes, Mocks, Spies e Stubs.
- Compreenderemos como cada um desses dublês de teste funciona na prática.
- Compreenderemos quando e por que devemos aproveitar diferentes dublês de teste na nossa suíte de testes unitários.
Conteúdo
-
Introdução a Stubs
Compreenda o conceito de Stubs na taxonomia de dublês de teste: como funcionam, como implementá-los passo a passo e quando utilizá-los.
-
Introdução a Mocks
Compreenda a definição estrita de Mocks: como funcionam, como implementá-los passo a passo e quando verificar interações com dependências que causam efeitos colaterais.
-
Introdução a Fakes em Memória
Aprenda o conceito de Fakes: implementações funcionais e leves (geralmente baseadas em memória) que simulam o comportamento real de dependências pesadas.
-
Introdução a Dummies
Descubra o papel de Dummies na suíte de testes: objetos ou valores irrelevantes para o caso de teste, mas exigidos pelo compilador ou por validações de obrigatoriedade.
-
Introdução a Spies
Aprenda o conceito de Spies (espiões): objetos que monitoram e gravam o histórico de invocações e parâmetros recebidos para posterior verificação com asserções.