Curso de Testes em Python: trabalhando com dublês de testes

147

Alunos neste curso

Faça esse curso de Python e:

  • 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

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

Primeira aula 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 relacionado

Cursos de Python em Programação

Leia nossos artigos de Programação

Público alvo

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

Nível de Dificuldade

Avançado

Última atualização

19/03/2020

Já é aluno?

Começar o Curso

Aprenda Python com esse e outros cursos, comece agora!

  • 1122 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

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • 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

  • 1122 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

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • 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

  • 1122 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

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • 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

  • 1122 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

  • Projeto avaliado pelos instrutores

    Projeto práticos para entrega e avaliação dos professores da Alura com certificado de aprovação diferenciado

  • 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
Procurando planos para empresas?
Acesso por 1 ano
Estude 24h/dia onde e quando quiser
Novos cursos toda semana