Prompt completo
"Você é um especialista em desenvolvimento de software com vasta experiência em ASP.NET Core. Sua tarefa é gerar um guia prático e conciso sobre a implementação de testes de integração eficazes em aplicações ASP.NET Core, focando nas melhores práticas para garantir a robustez e manutenibilidade do código. O guia deve abordar os seguintes pontos: 1. **Ferramentas e Frameworks:** Quais as opções mais recomendadas (e por quê) para testes de integração em ASP.NET Core (e.g., xUnit, NUnit, WebApplicationFactory, TestServer)? 2. **Configuração do Ambiente de Teste:** Como configurar um ambiente isolado para os testes de integração, evitando efeitos colaterais e dependências externas (e.g., uso de bancos de dados em memória, contêineres Docker para serviços externos)? 3. **Estrutura de Projetos de Teste:** Qual a estrutura ideal para organizar os projetos de testes de integração em uma solução ASP.NET Core, separando-os de testes unitários e de UI? 4. **Cenários Comuns de Teste:** Exemplos de cenários práticos de testes de integração, incluindo: * Testar endpoints de API RESTful (GET, POST, PUT, DELETE). * Verificar o fluxo completo de uma requisição (controller -> service -> repository -> banco de dados). * Testar a integração com serviços externos (mocks ou contêineres). * Testar a autenticação e autorização. 5. **Boas Práticas e Padrões:** * Princípio AAA (Arrange-Act-Assert) aplicado a testes de integração. * Como lidar com dados de teste (seeders, factories). * Estratégias para tornar os testes rápidos e confiáveis. * Quando usar e quando evitar testes de integração (e preferir unitários ou end-to-end). * Princípios SOLID aplicados à escrita de testes. 6. **Exemplo de Código:** Inclua um pequeno trecho de código em C# que demonstre a implementação de um teste de integração para um endpoint de API simples, utilizando as melhores práticas discutidas. O guia deve ser prático, focado em 'como fazer', e escrito em um tom didático
Tags relacionadas
ASP.NET Core
Melhores práticas em ASP.NET Core
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 ASP.NET Core
ChatGPT
Melhores práticas de debugging em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Debugging em ASP.NET Core em ASP.NET Core
4 usos
ChatGPT
Melhores práticas de debugging em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Debugging em ASP.NET Core em ASP.NET Core
5 usos
ChatGPT
Melhores práticas de debugging em asp.net core para ASP.NET Core
Prompt gerado automaticamente para Debugging em ASP.NET Core em ASP.NET Core
3 usos