Como automatizar testing e mocking em Python

Prompt gerado automaticamente para Testing e mocking em Python

5.0
32 usos
ChatGPT
Usar no ChatGPT
"Você é um engenheiro de software sênior com vasta experiência em Python e metodologias de teste ágeis. Sua tarefa é criar um guia passo a passo, detalhado e prático, para um desenvolvedor júnior que precisa implementar testes de unidade (unit tests) e mockar dependências externas em um projeto Python existente que utiliza a biblioteca `requests` para fazer chamadas HTTP a uma API REST. O guia deve abordar os seguintes pontos, com exemplos de código claros e concisos:

1.  **Fundamentos de testes de unidade em Python:** Explique brevemente a importância dos testes de unidade e o papel da biblioteca `unittest` (ou `pytest`, se considerar mais adequado, justificando a escolha).
2.  **Identificação de dependências:** Como identificar as dependências externas que precisam ser mockadas em um pedaço de código que faz uma chamada HTTP.
3.  **Uso básico de `unittest.mock`:** Demonstre como usar `unittest.mock.Mock` para criar objetos mock genéricos.
4.  **Mockando chamadas HTTP com `requests`:**
    *   Como usar `unittest.mock.patch` para substituir a função `requests.get` (ou `post`, `put`, etc.) por um mock.
    *   Como configurar o retorno do mock para simular diferentes cenários de resposta da API (sucesso com status 200 e dados JSON, erro 404, erro de rede).
    *   Como mockar atributos específicos do objeto `Response` retornado por `requests` (ex: `status_code`, `json()`, `text`).
5.  **Verificação de chamadas:** Como usar `assert_called_once_with`, `assert_called` e outras asserções de mock para garantir que as funções mockadas foram chamadas corretamente com os argumentos esperados.
6.  **Organização dos testes:** Sugestões para organizar os arquivos de teste e as classes de teste.
7.  **Boas práticas:** Dicas adicionais para escrever testes de unidade eficazes e mocks robustos.

O guia deve ser didático, focando na compreensão dos conceitos e na aplicação prática, e deve assumir que o desenvolvedor júnior já tem conhecimentos básicos de Python."

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Python

Continue explorando prompts nesta categoria.

Melhores práticas de code optimization para Python

Prompt gerado automaticamente para Code optimization em Python

Guia para package management em Python

Prompt gerado automaticamente para Package management em Python

Guia para data analysis com pandas em Python

Prompt gerado automaticamente para Data analysis com Pandas em Python