curso de

Testes em Python: trabalhando com dublês de testes

Estudando este mês:

e mais 60 alunos(as)

Resumo do curso

  • Conheça os dublês de testes
  • Aprenda quais são os tipos e seus propósitos
  • Use dublês de testes
  • Crie seus próprios dublês apenas com os recursos de Python
  • Crie os dublês usando a biblioteca unittest.mock

Público alvo

Desenvolvedores que querem se aprofundar em desenvolvimento guiado por testes (TDD) com Python

Conteúdo relacionado

Cursos de Python em Programação

Leia nossos artigos de Programação

Última atualização

19/03/2020

Já é aluno?

Comece o curso agora

10h

p/ conclusão

60

Atividades

276

Minutos de video

792

Alunos nesse curso

8

Nota deste curso

Certificado de participação

Um pouco mais do conteúdo

Descubra se esse curso é pra você lendo as primeiras aulas de Testes em Python: trabalhando com dublês de testes

Instrutores

  • Roberta é desenvolvedora desde 1997, formada em Ciência da Computação na UFSCar, trabalha no SciELO, Projeto de Publicação de Artigo Científicos de Acesso Aberto, e é coorganizadora do grupo PyLadies São Paulo. Sua linguagem favorita é Python.

Conteúdo Detalhado

  1. Para quê dublês de testes

    • Uso de dublês para códigos não implementados
    • Uso de dublês para códigos não implementados - Parte 2
    • Para que servem os dublês?
  2. Como fornecer entradas indiretas

    • Uso de dublês para requisições HTTP
    • O dublê Stub
    • Uso de dublês para requisições HTTP com unittest.mock
    • As variações de implementação usando unittest.mock
    • Como testar que executar requisição levanta exceção
    • Como testar que executar requisição levanta exceção com unittest.mock
    • Como testar que exceções foram logadas
    • Como testar que exceções foram logadas com unittest.mock
    • Stub e Dummy
  3. Como capturar as saídas indiretas

    • Como testar as chamadas das funções usando unittest.mock
    • Como testar que não foi possível criar diretório-Parte 1
    • Como testar que não foi possível criar diretório-Parte 2
    • O dublê Spy
    • Como testar que não foi possível criar arquivo
    • Como testar que escrever_em_arquivo foi bem sucedido
    • Stub, Dummy e Spy
  4. Como programar o comportamento esperado e verificar as entradas indiretas

    • Conhecendo a API
    • Como baixar todos os resultados, de todas as páginas
    • Como testar instanciar Consulta uma vez
    • O dublê Mock
    • Como testar as repetidas chamadas de executar_requisicao
    • Como testar as repetidas instanciações de Resposta
    • Como testar as repetidas chamadas de escrever_em_arquivo
    • Como testar quando há erro em uma das páginas de res ultado
    • Stub, Dummy, Spy e Mock
    • Como testar quando ha erro na primeira pagina de resultado
  5. Como testar quando há dependência de componentes indisponíveis

    • Como testar que registrar_livros chama ler_arquivo
    • Como testar que registrar_livros instancia Resposta
    • Como testar que registrar_livros insere registros na base de dados
    • Como implementar dublê Fake com unittest.mock
    • Como implementar dublê Fake sem unittest.mock
    • O dublê Fake
    • Dublês de testes

Ainda não estuda com a gente?

Invista na transformação da sua carreira!

Comece agora

Aprenda Python com esse e outros cursos, comece agora!

Plus

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$85
à vista R$1.020
Matricule-se

Pro

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas