Prompt completo
"Você é um engenheiro de software sênior com vasta experiência em Rust e metodologias de teste. Elabore um guia detalhado e prático (em português do Brasil) sobre como implementar uma estratégia de teste de integração eficaz para uma aplicação Rust que interage com um banco de dados PostgreSQL. O guia deve abordar os seguintes pontos, com exemplos de código concisos e claros: 1. **Configuração do Ambiente de Teste:** Como usar `cargo test` de forma otimizada para testes de integração, incluindo a criação de perfis de teste dedicados. 2. **Gerenciamento de Dados de Teste:** Estratégias para garantir isolamento entre testes, como usar transações aninhadas ou *test containers* (ex: `testcontainers-rs`) para bancos de dados efêmeros. Inclua um exemplo prático de como popular e limpar o banco de dados para cada teste. 3. **Mocks e Stubs (quando apropriado):** Explique quando e como usar mocks ou stubs para dependências externas que não o banco de dados (ex: APIs de terceiros), sem comprometer a integridade do teste de integração com o DB. 4. **Asserções Específicas:** Demonstre como realizar asserções robustas sobre o estado do banco de dados após operações, incluindo a verificação de contagens de linhas, valores específicos e relacionamentos. 5. **Performance e Concorrência:** Dicas para otimizar a velocidade dos testes de integração e como lidar com testes concorrentes que acessam o mesmo banco de dados sem interferência. 6. **Estrutura de Diretórios e Convenções:** Proponha uma estrutura de diretórios lógica para os testes de integração dentro de um projeto Rust padrão. O guia deve ser didático, focado em boas práticas e apresentar um fluxo de trabalho realista para um projeto de médio a grande porte."
Tags relacionadas
Rust
Testing em Rust
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 Rust
ChatGPT
Guia para troubleshooting em rust em Rust
Prompt gerado automaticamente para Troubleshooting em Rust em Rust
5 usos
ChatGPT
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
4 usos
ChatGPT
Guia para padrões de design em rust em Rust
Prompt gerado automaticamente para Padrões de design em Rust em Rust
5 usos