🐍
ChatGPT intermediate

Estratégias de testing e mocking em Python

Prompt gerado automaticamente para Testing e mocking em Python

1 usos Python

Prompt completo

"Você é um engenheiro de software Python sênior. Sua tarefa é criar um guia prático e conciso para desenvolvedores Python que precisam escrever testes unitários eficazes para funções que interagem com serviços externos (APIs, bancos de dados, etc.). O guia deve focar no uso estratégico de `unittest.mock` para simular essas interações, garantindo que os testes sejam rápidos, isolados e confiáveis. Inclua exemplos de código claros para os cenários mais comuns:

1.  **Mocking uma chamada de API usando `requests`:** Como simular uma resposta de sucesso e uma resposta de erro.
2.  **Mocking uma conexão de banco de dados (`sqlite3` ou similar):** Como simular a execução de uma consulta e o retorno de dados.
3.  **Mocking uma função auxiliar dentro do mesmo módulo:** Quando e como usar `@patch` para isolar a função a ser testada.
4.  **Uso de `MagicMock` e `patch.object`:** Explique a diferença e quando cada um é mais apropriado.
5.  **Boas práticas:** Dicas para evitar mocks excessivos, garantir a clareza dos testes e manter a manutenibilidade.

O objetivo é que um desenvolvedor júnior possa ler este guia e imediatamente começar a escrever testes com mocks de forma eficaz."

Tags relacionadas

Python Testing e mocking gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico