Estratégias de testing e mocking em Python
Prompt gerado automaticamente para Testing e mocking em Python
5.0
32 usos
ChatGPT
"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
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.
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