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
Outros prompts de Python
ChatGPT
Melhores práticas de code optimization para Python
Prompt gerado automaticamente para Code optimization em Python
6 usos
ChatGPT
Guia para package management em Python
Prompt gerado automaticamente para Package management em Python
5 usos
ChatGPT
Guia para data analysis com pandas em Python
Prompt gerado automaticamente para Data analysis com Pandas em Python
4 usos