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.