curso de

Testes em Python: trabalhando com dublês de testes

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

493

Alunos nesse curso

8.2

Nota deste curso

Certificado de participação

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!

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

Premium

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$75
à vista R$900
Matricule-se

Premium Plus

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

12X
R$100
à vista R$1.200
Matricule-se

Max

  • 1269 cursos

    Cursos de programação, UX, agilidade, data science, transformação digital, mobile, front-end, marketing e infra.

  • Certificado de participação

    Certificado de que assistiu o curso e finalizou as atividades

  • App para Android e iPhone/iPad

    Estude até mesmo offline através das nossas apps Android e iOS em smartphones e tablets

  • Acesso à Alura Start

    Cursos de introdução a tecnologia através de games, apps e ciência

  • Acesso à Alura Língua

    Reforço online de inglês e espanhol para aprimorar seu conhecimento

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