
Testes de integração
WebApplicationFactory, TestServer, testes de banco de dados, testes de cliente HTTP, test fixtures
1O que é WebApplicationFactory no ASP.NET Core?
O que é WebApplicationFactory no ASP.NET Core?
Resposta
WebApplicationFactory é uma classe fornecida pelo pacote Microsoft.AspNetCore.Mvc.Testing que permite criar um servidor de teste em memória para testes de integração. Ela inicializa a aplicação ASP.NET Core com todas as suas dependências sem exigir um deploy real, tornando os testes rápidos e isolados. Essa abordagem é recomendada porque testa a aplicação em um ambiente próximo da produção, evitando os custos de configuração de um servidor real.
2Qual é a principal vantagem de usar WebApplicationFactory em vez de um servidor HTTP real em testes de integração?
Qual é a principal vantagem de usar WebApplicationFactory em vez de um servidor HTTP real em testes de integração?
Resposta
WebApplicationFactory cria um servidor de teste em memória, o que elimina a latência de rede e os custos de deploy, ao mesmo tempo que oferece controle total sobre a configuração. Os testes executam muito mais rápido porque não há comunicação de rede real nem um processo separado para gerenciar. Além disso, os serviços podem ser substituídos via ConfigureTestServices, o que facilita o isolamento dos testes e a simulação de diferentes cenários sem infraestrutura externa.
3Qual é a diferença entre um teste unitário e um teste de integração no ASP.NET Core?
Qual é a diferença entre um teste unitário e um teste de integração no ASP.NET Core?
Resposta
Os testes unitários isolam e testam uma única unidade de código (método, classe) simulando todas as dependências, enquanto os testes de integração verificam se vários componentes funcionam corretamente em conjunto, incluindo o banco de dados, o middleware e os serviços reais. Os testes unitários são mais rápidos e simples, mas não detectam problemas de integração, enquanto os testes de integração são mais lentos, mas validam o comportamento global da aplicação. Uma estratégia equilibrada combina ambas as abordagens.
Qual pacote NuGet é necessário para usar WebApplicationFactory em testes de integração?
Como criar um cliente HTTP para testar uma API com WebApplicationFactory?
+15 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis